-1

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

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

例子

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

我想要结果 = 20180125

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

我想要结果 = 20180225

提前致谢

4

2 回答 2

2

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

select dateadd(day,25,eomonth(@date+'01'))
于 2017-12-20T01:34:59.130 回答
2

这个怎么样?

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

您可以将其缩短为:

dateadd(month, 1, cast(@date + '25' as date))
于 2017-12-20T01:37:12.700 回答