【问题标题】:Specific Date but increase Year based on GETDATE()特定日期,但根据 GETDATE() 增加年份
【发布时间】:2020-05-26 08:30:12
【问题描述】:

我正在使用 SQL Server。

我有一个特定的日期(以 dd/mm/yyyy 格式),即 06/04/2020

但是,在 T-SQL 视图中,它需要始终为 1 年后,即如果我今天运行,它将返回 06/04/2021。如果它在 2021 年执行,它将返回 06/04/2022 - 我该怎么做?

所以我可以运行以下内容:

SELECT CONVERT(DATE, DATEADD(year, 1, '06/04/2020'), 103) as MyDate;

这会给我:

2021-06-04

但是,我如何让它自我维护?

【问题讨论】:

    标签: sql sql-server date


    【解决方案1】:

    您可以通过从GETDATE() 中提取年份、添加 1 并将其连接到06/04(或所需的日期),然后转换来使其通用。例如:

    SELECT CONVERT(DATE, CONCAT('06/04/', DATEPART(YEAR, GETDATE()) + 1), 103)
    

    输出:

    2021-04-06
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      相关资源
      最近更新 更多