sql特定日期,但基于getdate()增加年份

cu6pst1q  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(316)

我正在使用sql server。
我有一个特定的日期(dd/mm/yyyy格式),即06/04/2020
但是,在t-sql视图中,它需要始终是1年后的,即如果我今天运行它,它将返回06/04/2021。如果它在2021年执行,它将返回06/04/2022-我该怎么做?
所以我可以运行以下命令:

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

这将给我:

  1. 2021-06-04

但是,如何使其自我维持?

ffdz8vbo

ffdz8vbo1#

您可以通过从 GETDATE() ,添加1并将其连接到 06/04 (或要求的日期),然后转换。例如:

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

输出:

  1. 2021-04-06

相关问题