sqlserver 取月初月末的時間

 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

相關文章
相關標籤/搜索