【问题标题】:Adding a month to a date in T SQL在 T SQL 中将月份添加到日期
【发布时间】:2011-12-19 12:40:49
【问题描述】:

如何在 where 子句中检查的日期添加一个月?

select *
from Reference
where reference_dt + 1 month

【问题讨论】:

    标签: sql sql-server tsql datetime


    【解决方案1】:
    SELECT * 
    FROM Reference 
    WHERE reference_dt = DATEADD(MONTH, 1, another_date_reference)
    

    【讨论】:

      【解决方案2】:

      你可以使用DATEADD函数,语法如下

      DATEADD(日期部分、数字、日期)

      在您的情况下,代码如下所示:

      ...
      WHERE reference_dt = DATEADD(MM, 1, reference_dt)
      

      【讨论】:

        【解决方案3】:

        使用DATEADD:

        DATEADD(month, 1, reference_dt)
        

        【讨论】:

        • +1 不使用缩写。我不知道DATEADD(mm 是否在不参考文档的情况下增加了几分钟或几个月。
        【解决方案4】:
        DateAdd(m, 1, reference_dt)
        

        这将为列值添加一个月。

        【讨论】:

          【解决方案5】:

          DATEADD 是解决这个问题的方法

          查看 W3Schools 教程:http://www.w3schools.com/sql/func_dateadd.asp

          【讨论】:

            【解决方案6】:
            SELECT * 
            FROM Reference 
            WHERE reference_dt = DATEADD(MM, 1, reference_dt)
            

            【讨论】:

            • 几乎... DATEADD (datepart , number , date )
            猜你喜欢
            • 1970-01-01
            • 2022-12-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-09-03
            • 2012-09-29
            相关资源
            最近更新 更多