Я хотел бы рассчитать количество дней между сегодняшним днем GETDATE()
и концом текущего финансового года 20190331
.
datediff(dd,Getdate(), '20190331') DaysFinYearEnd
Какая строка кода лучше всего заменяет жестко запрограммированное значение 20190331
на динамически рассчитываемое значение конца года?
Что именно вы спрашиваете ?? Примечание. Вам следует лучше отформатировать дату, а также не использовать «дд» и начать использовать «день»; следует избегать коротких форм.
Что ж, вот один из способов:
datediff(day,
Getdate(),
datefromparts( (case when month(getdate()) >= 4 then 1 else 0 end) + year(getdate()), 3, 31)
) DaysFinYearEnd
не работает извините, я получаю ошибку .. Функция datefromparts требует 3 аргумента (ов)
@pete. . . Думаю, это просто опечатка в скобках в вызове функции.
эта работа блестяще спасибо x обнаружил опечатку
Что значит
what is the best line of code to replace '20190331'