【问题标题】: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'))
      

      【讨论】:

        猜你喜欢
        • 2012-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-21
        • 1970-01-01
        • 2018-04-30
        • 2014-11-20
        相关资源
        最近更新 更多