При запуске отчета, как исключить 12: 00: 00.000 при поиске в диапазоне дат и времени - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь запустить отчет, чтобы вернуть все с датой «завтра», но я хочу включить в эту дату от 12: 01: 00.000 до 11: 59: 00.000. я могу только вернуться с текущей даты и переслать 24 часа.

AND e.event_date >= getdate()+2
AND e.event_date < getdate()+3

Как мне написать это?

1 Ответ

0 голосов
/ 21 февраля 2020

Предполагая, что вы создаете свои отчеты с помощью T- SQL, это поможет:

AND e.event_date >= DATEADD(DAY, 1, CONVERT(DATE, GETDATE()))
AND e.event_date < DATEADD(DAY, 2, CONVERT(DATE, GETDATE()))

Это отфильтрует все записи с датой события завтрашнего дня.

Вы не можете получить текущая дата прямо в SQL, но вы можете преобразовать текущий DateTime в объект Date, который будет отбрасывать информацию о времени.

Если вы хотите исключить 12: 00: 00.000 (с чего бы вы? ), просто измените ваш компаратор:

AND e.event_date > DATEADD(DAY, 1, CONVERT(DATE, GETDATE()))
...