SQL SERVER 获取当前月的天数

在网上找了一些方法,给出的方法大我是

select day(dateadd(mm,1,getdate())-day(getdate()))

SELECT DATEDIFF(day,getdate(),DATEADD(month,1,getdate()))

但都有有问题的,比如2008-01-31时,得到天数是29,明显是错了

后来找到了一个比较好的方法,特记之:

SELECT   32 - DAY ( getdate () + 32 - DAY ( getdate ()))

 

你可能感兴趣的:(sql,server)