Изменение часового пояса SQL Server - PullRequest
1 голос
/ 02 апреля 2012

У меня есть 2 базы данных на одном сервере SQL.Можно ли иметь один в PST, а другой в EST?

1 Ответ

2 голосов
/ 02 апреля 2012

Нет, дата / время выводятся из операционной системы компьютера, на котором работает экземпляр SQL Server.

Однако вы можете иметь пользовательский UDF, который вы будете вызывать вместо getdate (), а затем выполнять изменение часового пояса в этом UDF. Вы также можете назначить значения по умолчанию для столбцов с чем-то вроде этого

CREATE TABLE Test (Val DATETIME DEFAULT  dateadd(hh,-3,GETDATE()))

Теперь, когда вы делаете вставку, она будет использовать значение по умолчанию

INSERT test DEFAULT VALUES

SELECT * FROM test

.... это, конечно, не будет работать с обновлениями, а также кто-то может обновить это значение

Если вы хотите использовать GMT, тогда используйте GETUTCDATE

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