SQL Server 2005 - почтовые очереди используют время UTC вместо местного времени - PullRequest
0 голосов
/ 09 июня 2011

Это скорее вопрос, чем проблема, поскольку наша производственная система работает так, как задумано.

Я относительно новичок в среде SQL.Я изучал различные конфигурации на сервере, чтобы ознакомиться с системой.Одна вещь, которую я заметил, - почтовые очереди, кажется, используют время UTC вместо местного времени.Например, если я запускаю

exec sysmail_help_queue_sp

В последнем столбце empty_rowset_time отображается время, которое ровно на 12 часов превышает значение, возвращаемое getdate() (я в Новой Зеландии), и совпадает со значением getutcdate().Я был более чем немного удивлен, если не сказать больше.Сервер настроен с правильным часовым поясом (Окленд / Веллингтон).

Я убедился, что значение (я) в last_empty_rowset_time действительно обновляется каждый раз, когда I sp_send_dbmail.

Кто-нибудь знает, почему это так?Мне просто интересно узнать.Я прошу прощения за мое новшество, если это звучит очевидно для некоторых из вас.

Спасибо.

Джеймс

1 Ответ

1 голос
/ 09 июня 2011

Это не то, что зависит от локальной конфигурации. На основании документации здесь:

http://msdn.microsoft.com/en-us/library/ms187400.aspx

Microsoft явно заявляет «формат военного времени и часовой пояс GMT». Если вы хотите увидеть его в своем часовом поясе, вам придется изменить свой запрос как таковой.

...