DATEDIFF()
语法:
DATEDIFF(datepart,startdate,enddate)
函数解析:DATEDIFF(类型(例如:年月日),被减的时间,减时间);函数返回值通过类型时间相减的差。
示例1:(年)
SELECT * FROM User Where DATEDIFF("yy",'2017-10-13','2018-10-13') = 0
// 时间通过年份相减也就是“2018”减去“2017”返回值为1。如果需要查询当前年份的数据"2018-10-13"改为GETDATE()获取当前时间就可以。
示例2:(月)
SELECT * FROM User Where DATEDIFF("mm",'2017-10-13','2018-10-13') = 0
// 时间通过月份相减也就是“2018-10”减去“2017-10”返回值为12。如果需要查询当前月份的数据"2018-10-13"改为GETDATE()获取当前时间就可以。
以此类推:
类型 | 参数 |
---|---|
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小时 | hh |
分钟 | mi, n |
秒 | ss, s |