MS SQL得到指定日期的当月月末

返回当月月末:
select dateadd(second,59,dateadd(minute,59,dateadd(hour,23,dateadd(month,1+datediff(month,0,'2011-02-01'),0)-1)))

'2011-02-01'用GETDATE()代替,即可得到当月的月末是哪一天。

-----------------------到当月月末的时候做****-----------------------------------------

if(DATEPART(day,dateadd(second,59,dateadd(minute,59,dateadd(hour,23,dateadd(month,1+datediff(month,0,GETDATE()),0)-1))))=DATEPART(DAY,GETDATE()))

begin

  --你的代码

end

-----------------------------------------------------------------

简单又好用!

你可能感兴趣的:(sql)