一、获取月份的天数
-----获取月份的天数 SELECT 32-DAY(getdate()+32-DAY(getdate())) SELECT 32-DAY( CONVERT(datetime,'08/01/2019',101) +32-DAY(CONVERT(datetime,'08/01/2019',101) ))
二、日期加减
DATEADD(datepart,number,date)
datepart:y-年份,m-月份,d-日期
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
例:
select DATEADD(m,1,getdate()),DATEADD(m,1,CONVERT(datetime,'08/01/2019',101))
结果:
注意:能用DATEADD函数的就要用,不要用字符串转int再增加的方式,会出现意想不到的问题。而且出现的情况比较复杂,例如月份加1,当前月份为12月时,手动增加月份会出错,而用函数便不会。