【问题标题】:How to get date before 3 months from a particular date, say current date in SQL?如何从特定日期获取 3 个月之前的日期,比如 SQL 中的当前日期?
【发布时间】:2018-10-16 16:46:28
【问题描述】:

在 SQL Server 中,我们如何推断恰好比当前日期早 3 个月的日期?

【问题讨论】:

标签: sql-server


【解决方案1】:

使用日期添加

select convert(date, dateadd(month,-3,getdate()))
output
16/07/2018 00:00:00

【讨论】:

    【解决方案2】:

    使用DATEADD()函数

    SELECT DATEADD(M, -3,GETDATE()) AS WithTime,
           CAST(DATEADD(M, -3, GETDATE()) AS DATE) AS WithoutTime
    

    如果您正在使用最新版本的 SQL Server (2012+),我建议您使用 TRY_CONVERT()TRY_CAST() 函数。

    【讨论】:

      猜你喜欢
      • 2019-09-13
      • 2020-12-18
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      相关资源
      最近更新 更多