Specifi c Дата, но увеличивается Год на основе GETDATE () - PullRequest
0 голосов
/ 26 мая 2020

Я использую SQL Сервер.

У меня есть указанная c дата (в формате дд / мм / гггг), т.е. 06/04/2020

Однако в a T- SQL View, он должен быть всегда через 1 год, т.е. если я запустил сегодня, он вернется 06/04/2021. И если он будет выполнен в 2021 году, он вернется 06/04/2022 - как мне это сделать?

Итак, я могу запустить следующее:

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

Что даст мне:

2021-06-04

Но как мне сделать его самоподдерживающимся?

1 Ответ

1 голос
/ 26 мая 2020

Вы можете сделать его общим c, извлекая год из GETDATE(), добавляя 1 и объединяя его с 06/04 (или датой, если требуется), а затем преобразовывая. Например:

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

Вывод:

2021-04-06
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...