我试图使用DATEADD
函数在SQL Server中添加字符类型。
我想要下个月变量的第25个月。
例
DECLARE @Date char(6)
SET @Date = '201712'
我想要结果= 20180125
DECLARE @Date char(6)
SET @Date = '201801'
我想要结果= 20180225
提前致谢
这个怎么样?
dateadd(month, 1, dateadd(day, 25, cast(@date + '01' as date)))
你可以缩短到:
dateadd(month, 1, cast(@date + '25' as date))
通过使用EOMONTH
函数将'01'添加到yyyymm字符串并获取25天来获取月末日期。
select dateadd(day,25,eomonth(@date+'01'))