如何在SQL Server 2017中使用dateadd函数

问题描述 投票:-1回答:2

我试图使用DATEADD函数在SQL Server中添加字符类型。

我想要下个月变量的第25个月。

DECLARE @Date char(6)
SET @Date = '201712'

我想要结果= 20180125

DECLARE @Date char(6)
SET @Date = '201801'

我想要结果= 20180225

提前致谢

sql sql-server sql-server-2017
2个回答
2
投票

这个怎么样?

dateadd(month, 1, dateadd(day, 25, cast(@date + '01' as date)))

你可以缩短到:

dateadd(month, 1, cast(@date + '25' as date))

2
投票

通过使用EOMONTH函数将'01'添加到yyyymm字符串并获取25天来获取月末日期。

select dateadd(day,25,eomonth(@date+'01'))
© www.soinside.com 2019 - 2024. All rights reserved.