SQL计算时间差

SQL计算时间差,第1张

语法:DATEDIFF(开始时间结束时间

释义:DATEDIFF可以计算开始时间与结束时间的时间差,结果是天数

栗子:

语法:TIMESTAMPDIFF(时间粒度,开始时间,结束时间)

释义:(1)时间粒度参数:

                   2/SECOND--秒:计算开始时间与结束时间相差的秒数。

                   4/MINUTE--分:计算开始时间与结束时间相差多少分钟。

                   8/HOUR--小时:计算开始时间与结束时间相差多少小时。

                   16/DAY--天:计算开始时间与结束时间相差的天数。

                   32/WEEK--周:计算开始时间与结束时间相差的周数。

                   64/MONTH--月:计算开始时间与结束时间相差多少月。

                  128/QUARTER--季:计算开始时间与结束时间相差的季度数。

                   256/YEAR--年:计算开始时间与结束时间相差的年数。

(2)开始时间:需要计算时间差的开始时间,参数格式需要为时间格式。

(3)结束时间:需要计算时间差的结束时间,参数格式需要为时间格式。

栗子:

1、简单介绍一下datediff()函数。

DATEDIFF()函数返回两个日期之间的天数。

语法:

DATEDIFF(datepart,startdate,enddate)

startdate和enddate参数是合法的日期表达式。

datepart参数可以是下列的值:

2、计算相差的天数:

selectDATEDIFF(DAY,'2013-10-1210:25:52.400','2013-10-1900:25:52.400')as'时间差'。

备注:更改日期后面的时间不影响相差天数的输出结果。

3、计算相差的小时数:

selectDATEDIFF(HOUR,'2013-10-1210:25:52.400','2013-10-1223:25:53.400')as'时间差'。

备注:分钟的改变不能影响计算结果。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6798165.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存