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()配合DATEADDEOMONTH这些函数,能省不少事。

如果你想把 SQL Server 吃得更透,可以看看精通 SQL Server:高效查询语句集锦,里面的例子比较全,适合做收藏用。