SQL Server 的日期查询语句用得好的话,查数据那叫一个顺手。尤其像查当天
、本周
、本月
、本年
、过去 30 天
这些常规时间段,代码简单又高效,调试起来也没啥坑,挺适合经常要做报表或者写统计接口的你。
像查当天
数据,直接用CONVERT
截时间就行:
SELECT * FROM 表名 WHERE CONVERT(date, 时间字段) = CONVERT(date, GETDATE())
查本周
数据呢,可以结合DATEPART
玩一波,比如:
SELECT * FROM 表名 WHERE DATEPART(week, 时间字段) = DATEPART(week, GETDATE()) AND YEAR(时间字段) = YEAR(GETDATE())
你看,逻辑都挺明白,关键是写得熟练,后续加点动态参数也方便。别忘了多用GETDATE()
配合DATEADD
、EOMONTH
这些函数,能省不少事。
如果你想把 SQL Server 吃得更透,可以看看精通 SQL Server:高效查询语句集锦,里面的例子比较全,适合做收藏用。