рассчитать отпускной год с даты начала годовщины

Я пытаюсь рассчитать даты начала и окончания праздничного года на основе годовщины их присоединения.

Например, если чья-то дата присоединения 23.10.09, мне нужны два поля, рассчитанные по этой дате, которые будут 23.10.13 для начала их праздничного года, а конец их праздничного года будет быть 22.10.14.

В основном мне нужен запрос, который просматривает дд/мм даты присоединения и текущую дату и вычисляет две требуемые даты.

Другим примером может быть дата поступления на работу 02.01.10, а датой начала года отпуска будет 02.01.14, а датой окончания будет 01.01.15. имя поля в моей базе данных SQL:

[emp_join_date]

Любые идеи ?


person user3283045    schedule 07.02.2014    source источник


Ответы (1)


Я считаю, что DATEADD() будет нужной вам функцией:

declare @emp_join_date datetime = '2009-10-23'

select @emp_join_date as emp_join_date,
       DATEADD(YEAR,4,@emp_join_date) as holiday_start_date,
       DATEADD(YEAR,5,@emp_join_date)-1 as emp_end_date
person BAReese    schedule 11.02.2014