SQL Server 2017 SYSUTCDATETIME (), откуда он взят? - PullRequest
0 голосов
/ 04 июня 2018

У меня есть хранимая процедура, которая вставляется как значение в столбец SYSUTCDATETIME ().

Я живу в Гастингсе в Великобритании (довольно близко к линии меридиана), поэтому в настоящее время мы находимся в британском летнем времени (на один час вперед по Гринвичу или UTC).Поэтому, когда я выполнил эту процедуру вчера вечером в 19.46, я ожидал, что процедура записала 18.46 как значение UTC в соответствующем поле в базовой таблице.Вместо этого я был удивлен, увидев значение, записанное как 18,06, что на сорок минут дольше, чем я ожидал.

Это заставляет меня задаться вопросом, действительно ли SQL Server использует Интернет для определения времени UTC (мой компьютер всегда записываетэто местоположение значительно дальше на запад, чем на самом деле, и это связано с местоположением моего провайдера (я полагаю).Если это действительно так, то мне нужно найти способ заставить SQL Server рассчитывать время UTC с локального компьютера, а не использовать Интернет в качестве аномалии, подобной этой, на самом деле может привести к очень серьезным последствиям.

Кто-нибудь знает, что SQL Server на самом деле использует в качестве своего источника для расчета времени UTC, и если это Интернет (если он доступен), как заставить его использовать локальный компьютер, на котором он работает?

...