数据库计算时间差datediff()⽅法
⾸先可耻的贴出⼀段官⽅看法
定义和⽤法
DATEDIFF() 函数返回两个⽇期之间的天数。
语法
DATEDIFF(datepart,startdate,enddate)
startdate和enddate参数是合法的⽇期表达式。
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
使⽤如下 SELECT 语句:
SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate
结果:
DiffDate
1
例⼦ 2
使⽤如下 SELECT 语句:
datediff是字符型函数SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate
结果:
DiffDate
-1
上⾯⼀段是著名的⽹页学习⽹站w3school中有关datediff()⽅法的描述。但此中却少了⼀个重要的信息:那就是最⼤值
使⽤datediff⽅法会得到⼀个long类型的数字,但这个数字对毫秒和秒得出的最⼤值是有限制的。对于毫秒最⼤数是24天20⼩时31分零23.647秒。
对于秒最⼤数是68年。
如果超过最⼤值的话,会有如下错误信息显⽰:Difference of two datetime fields caused overflow at runtime.之所以标红是因为不遇到⼀次很难会想到这点,建议尽量⽤秒就好。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论