Независимый от часового пояса поиск даты и времени - PullRequest
0 голосов
/ 31 марта 2020

По состоянию на воскресенье у нас возникла проблема с нашим запросом:

SELECT COUNT(*) / 5 AS count 
FROM [dbo].[LogisticalOrderLines_shadow] 
WHERE SentToBI >= DATEADD(MINUTE, 55, GETDATE())

Это должно вернуть среднее количество сообщений, отправленных за минуту (на основе последних 5 минут). Однако с понедельника этот запрос имеет не возвращает ожидаемых результатов.

Мы используем наш часовой пояс (был utc + 1, сейчас utc + 2), чтобы сохранить время в нашей базе данных. Чтобы избежать необходимости менять это каждые полгода, я хотел бы превратить его в запрос, который всегда работает независимо от часового пояса, в котором находится сервер. Но это, кажется, довольно проблематично, поскольку мы не храним ut c раз ...

Как бы я go об этом, если это вообще возможно.

PS: очень странная вещь произошла, когда всего несколько часов сегодня утром я изменил запрос использовать -5 вместо +55, и это действительно сработало, это был единственный способ получить правильные суммы. Однако теперь мне пришлось изменить его снова на 115 (что на самом деле и ожидалось, это UT C +2 и т. Д.). Так что это было довольно странно, и у меня нет объяснения этому.

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