SqlServer中使用DATEDIFF函数通过时间筛选数据

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

你可能感兴趣的:(SqlServer中使用DATEDIFF函数通过时间筛选数据)