0
点赞
收藏
分享

微信扫一扫

Sql Server、Mysql、PGsql、Oracle中部分时间函数的操作对比

林塬 2022-03-11 阅读 54

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') 返回日期格式
举报

相关推荐

0 条评论