当前位置:   article > 正文

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

datediff mysql postgresql

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

DATEDIFF() :

DATEDIFF() -----函数返回两个日期之间的时间。
DATEDIFF(datepart,startdate,enddate)-----startdate 和 enddate 参数是合法的日期表达式。datepart的值同上
  • 1
  • 2

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 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

DATE_SUB():

DATE_SUB(date,INTERVAL expr type)------从日期减去指定的时间间隔,操作同上
  • 1

DATEDIFF():

DATEDIFF(date1,date2)------返回两个日期之间的天数
  • 1

DATE_FORMAT():

DATE_FORMAT(date,format)------已不同的格式显示日期/时间数据
  • 1

PostgreSql对时间日期操作
首先建议查询官方文档:http://www.postgres.cn/docs/9.3/functions-datetime.html

时间字段 - interval '1H' ------ 时间字段减一小时 H--小时、D--天、Y--年、S--秒
  • 1

to_char(timestamp, text):

to_char(timestamp, text)-----时间戳转化为字符串,to_char(current_timestamp, 'HH12:MI:SS')
  • 1

to_date(text, text):

to_date(text, text)-----把字符串转换成日期,to_date('05 Dec 2000', 'DD Mon YYYY') 返回日期格式
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/739695
推荐阅读
相关标签
  

闽ICP备14008679号