T-SQL获取当月天数正确解法
2013-05-31 16:39
246 查看
在网上看了很多人说如何获取当月天数,有的根据当前日期向后加一个月,然后用加一个月后的值减去当前的日期,结果获取的天数不一定对,比如今天是5月31日,那么加上一个月就是6月30日(6月份没有31日),这个时候用6月30日减去5月31日,就会得到30天),代码如下:
select day(dateadd(mm,1,getdate())-day(getdate())),如果当前日期不是31日(闰月),那么获取的结果是正确的,如果是31日,结果将是30天,显然不对。
以下代码可以正确实现我们想要的结果:
select Day(DATEADD(month, DATEDIFF(month, '20141231', getdate()), '20141231'))
select day(dateadd(mm,1,getdate())-day(getdate())),如果当前日期不是31日(闰月),那么获取的结果是正确的,如果是31日,结果将是30天,显然不对。
以下代码可以正确实现我们想要的结果:
select Day(DATEADD(month, DATEDIFF(month, '20141231', getdate()), '20141231'))
相关文章推荐
- 代码当前日期T-SQL获取当月天数正确解法
- SQL获取当月天数的几种方法
- SQL 获取当前月的第一天最后一天获取当月最大最小的时间当月天数,当月第一天,当月最后一天
- [转] lua 获取本地当月天数
- t-sql获取某月天数
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
- IOS获取指定年月的当月天数
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
- sql语句case when使用和date_formate()的使用,DATEDIFF(字段1,字段2)获取天数,常用的MYSQL的函数
- 根据当前日期获取当月内所有日期的SQL语句
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
- [原创]SQL表值函数:获取从当月计算起往前自定义月份数
- php中,获取指定日期的当月天数
- javascript获取某个月份(js每月天数,当月天数)的天数
- c#获取当月天数