Sql 查询 本周 本月 今年 数据

select * from tableName where DATEDIFF(WEEK,ColumnName,GETDATE()) = 0

这样查返回的是上周日到本周六的

select * from TableName where CONVERT(varchar,ColumnName,23) >= CONVERT(varchar, DATEADD(dd,-(datediff(dd,'2000-01-03',GETDATE()) % 7),GETDATE()),23)

这样查到的就是本周一到本周日的数据了

--本月
select * from tableName where DATEDIFF(MM,ColumnName,GETDATE()) = 0
--今年
select * from tableName where DATEDIFF(YYYY,ColumnName,GETDATE()) = 0

 

posted @ 2021-07-21 14:49  87de海雷  阅读(66)  评论(0)    收藏  举报