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')))  --29

發佈了22 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章