1.取月初的時間
--getdate() :2012/05/08 19:29:00
select convert(varchar,dateadd(day,-day(getdate())+1,getdate()),111) --結果:2012/05/08
2.取月末時間
select convert(varchar,dateadd(day,-day(getdate()),dateadd(month,1,getdate())),111) --結果集:2012/05/31
3.取某一個月的天數
select datediff(day,dateadd(day,-day(getdate()),getdate()),dateadd(day,-day(getdate()),dateadd(month,1,getdate()))) ---31
可將getdate()設爲參數,想求幾月的天數,則將本月的隨便一個日期替換,如想查2月份的,則
select datediff(day,dateadd(day,-day('20120201'),'20120201'),dateadd(day,-day('20120201'),dateadd(month,1,'20120201'))) --29spa