sqlserver查询当前月份的天数–思路当前月份+1,就是下个月,然后用下个月的1号减一,就得到当前月份的最后一天,这样就知道当前月份有多少天了–用到的函数 getdate()当前的日期 dateadd() ,
sql查询日期天数的以下几种方式
CONVERT(VARCHAR(11),DATEADD(DAY,-1,DATEADD(MM,DATEDIFF(MM,0,DATEADD(MM,-1 , CAST(@MontyNEW AS DATETIME) ))+1,0)),120)当前时间的上一的最后一天
DECLARE @RateDate DATETIME='2021-12-01'
-- 当月第一天
select dateadd(month, datediff(month, 0, @RateDate), 0)
-- 当月最后一天(思路:下月的第一天减去一天)
select dateadd(month, datediff(month, 0, dateadd(month, 1, @RateDate)), -1)
SELECT 32-DAY(@RateDate+32-DAY(@RateDate))当月天数
SELECT (32-DAY(CAST('2021-08-01' AS DATETIME)+32-DAY(CAST('2021-08-01' AS DATETIME)))) 当月天数