1、定义
DATEDIFF() 函数返回两个日期之间的时间。
2、语法
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 |
3、例子
(1)select datediff(day ,'2018-08-01','2018-08-02');
结果:1
(2)select datediff(day ,'2018-08-02','2018-08-01');
结果:-1
(3)select datediff(day,create_date,getdate())=0 from test_table ;
--生成时间为当天的
(4)select datediff(month,create_date,getdate())=0 from test_table ;
--生成时间为当月的
(5)select datediff(year,create_date,getdate())=0 from test_table ;
--生成时间为当年的