在實際項目中,經常需要按月查詢數據,在這里把我用到的sql整理一下,以便日后查看。
例如,查詢當月的數據
select * from T_User where convert(varchar(6),addtime,112)=convert(varchar(6),getdate(),112)
查詢結果:
查詢上月的數據,需要用另一個sql函數,dateadd,具體如下
select * from T_User where convert(varchar(6),addtime,112)=convert(varchar(6),dateadd(mm,-1,getdate()),112)
查詢結果:
(mm代表月,yy代表年,qq代表季度,dd代表日)