1
我需要的結果,如果end_dt
是不到一個月的15日,它應該考慮比上月日期使用日期函數2008
如 - 如果end_dt
是08-May-2011
比它應該考慮30-APR-2011
我用下面的代碼,但有沒有這樣做的更好方式,
select
id,
start_dt,
end_dt,
End_mth =
case
when end_dt<=DATEADD(YY,(DATEPART(yy,end_dt))-1900,0) + DATEADD(MM,(DATEPART(MM,end_dt))-1,0)+ 15 then month(DATEADD (mm,-1,end_dt))
else month(isnull(end_dt,'31-Mar-2012'))
end
from
sd_table