По состоянию на воскресенье у нас возникла проблема с нашим запросом:
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 и т. Д.). Так что это было довольно странно, и у меня нет объяснения этому.