【问题标题】:How to use dateadd function in SQL Server 2017如何在 SQL Server 2017 中使用 dateadd 函数
【发布时间】:2017-12-20 01:32:53
【问题描述】:
我正在尝试使用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
【解决方案1】:
这个怎么样?
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'))