Я ищу, чтобы получить текущую дату из даты и времени. Я понимаю, что лучший способ сделать это с помощьюSQL получить тот же день с прошлого года
DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)
однако если я пытаюсь получить эквивалентный день с прошлого года, я лучше делать
Решение 1
DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), -365)
ИЛИ Решение 2
DATEADD(YEAR, -1, DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0))
Есть ли случаи, когда решение 1 не работает?
Не ответ, следовательно, комментарий, убедитесь, что вы поняли пользователей о ожиданиях в течение високосных дней. –
Чтобы расширить свой предыдущий комментарий, вы можете определить, что означает «работает». Я не думаю, что это будет ошибка, но какой ответ правильный, зависит от требований. –
Я думаю, что вы, возможно, ударили ноготь по голове! – Henry