Sql server对时间日期操作
DATEADD() :
DATEADD()----- 函数在日期中添加或减去指定的时间间隔。
DATEADD(datepart,number,date)-----date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数
datepart 参数:
datepart 缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
DATEDIFF() :
DATEDIFF() -----函数返回两个日期之间的时间。
DATEDIFF(datepart,startdate,enddate)-----startdate 和 enddate 参数是合法的日期表达式。datepart的值同上
ONVERT()函数:
CONVERT ( 数据类型(显示长度) ,时间字段,显示格式)
显示格式:
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM
Mysql对时间日期操作
首选参考官方文档:
https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_datediff
DATE_ADD():
DATE_ADD(日期字段,INTERVAL expr type)------从日期加上指定的时间间隔
expr---是需要添加的时间间隔,type---是要类型如下:
Type 值:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
DATE_SUB():
DATE_SUB(date,INTERVAL expr type)------从日期减去指定的时间间隔,操作同上
DATEDIFF():
DATEDIFF(date1,date2)------返回两个日期之间的天数
DATE_FORMAT():
DATE_FORMAT(date,format)------已不同的格式显示日期/时间数据
PostgreSql对时间日期操作
首先建议查询官方文档:http://www.postgres.cn/docs/9.3/functions-datetime.html
时间字段 - interval '1H' ------ 时间字段减一小时 H--小时、D--天、Y--年、S--秒
to_char(timestamp, text):
to_char(timestamp, text)-----时间戳转化为字符串,to_char(current_timestamp, 'HH12:MI:SS')
to_date(text, text):
to_date(text, text)-----把字符串转换成日期,to_date('05 Dec 2000', 'DD Mon YYYY') 返回日期格式