码迷,mamicode.com
首页 > 数据库 > 详细

SQL 获取当月天数的方法

时间:2014-09-02 19:45:35      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   ar   2014   div   sp   log   on   

之前网上找到的方法是

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

 

该方法平时能工作正常,但是在某些月份31号时会发生错误,比如1月31号,8月31号等

 

重新自己改了下方法,能正常获取到当月天数

 

select day(dateadd(MONTH,1,GETDATE()-DAY(GETDATE())+1)-1)

 

可用以下语句进行测试对比

 

declare @date datetime=convert(datetime,2014-01-31)
select day(dateadd(MONTH,1,@date-DAY(@date)+1)-1)
select day(dateadd(month,1,@date)-day(@date))

 

SQL 获取当月天数的方法

标签:style   blog   color   ar   2014   div   sp   log   on   

原文地址:http://www.cnblogs.com/xyz0835/p/3952045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!