Оператор SQL IF для текущей даты - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь создать условие для своего SQL, которое показывает 1, если эта строка отражает сегодняшний день.

case when A.EntryDate = GETDATE() then '1' else '0' end as Today

Это принято, но не показывает ничего, кроме нулей.Я работал только с Access SQL, и этот, похоже, не нравится Date()

Я искал ответы вокруг и не могу найти ни одного.

1 Ответ

0 голосов
/ 25 июня 2018

Метод GetDate () возвращает дату и время.Для сравнения сегодняшней даты вам необходимо преобразовать дату и время в дату.

case when cast(A.EntryDate as date)  = cast(getdate() as date) then 1 else 0 end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...