Миграция Oracle просмотр на SQL сервер - PullRequest
0 голосов
/ 26 марта 2020

Я использовал это как Where Условие в Oracle

(ProjectDate between trunc(sysdate-1)+15/24 and trunc(sysdate)+8/24)

Я пытался преобразовать представление в SQL Сервер, и я пытался

ProjectDate between (GetDate()-1)+15/24 and (GetDate())+8/24

Я не уверен, используя правильную функцию или нет?

1 Ответ

0 голосов
/ 26 марта 2020

Вам необходимо использовать следующее выражение:

ProjectDate between 
                DATEADD(HOUR,15,CONVERT(DATETIME, CONVERT(DATE, GETDATE())) - 1) 
            and DATEADD(HOUR,8,CONVERT(DATETIME, CONVERT(DATE, GETDATE())))

DATEADD: функция DATEADD() добавляет интервал времени / даты к дате, а затем возвращает дату.

CONVERT(DATETIME, CONVERT(DATE, GETDATE())) возвращает так же, как TRUNC(SYSDATE) в oracle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...