首页 > 代码库 > SQL 获取当月天数的方法
SQL 获取当月天数的方法
之前网上找到的方法是
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 获取当月天数的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。