Смещение даты и времени.Теперь в T-SQL

#python #sql-server #datetime #sqlalchemy

Вопрос:

Я выполняю ВСТАВКУ в базу данных sql 2008. Как я могу указать в T-SQL, чтобы вставить СЕЙЧАС в столбец DATETIMEOFFSET? ПОЛУЧИТЬ ДАТУ()?

Ответ №1:

Может быть.

Это даст вам локальное время сервера, на котором установлен SQL.

Вы тоже хотите сохранить часовой пояс и т. Д.? Если это так, то SYSDATETIMEOFFSET() может быть лучше

Комментарии:

1. На самом деле вы получаете смещение (например, 02:00), а не часовой пояс (например, » W. Европейское стандартное время»).

2. Тогда вам нужно что-то вроде DECLARE @TimeZone VARCHAR(50) EXEC MASTER.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SYSTEMCurrentControlSetControlTimeZoneInformation', 'TimeZoneKeyName',@TimeZone OUT SELECT @TimeZone . Проблема заключается в двусмысленности: несколько часовых поясов могут иметь одинаковое смещение по времени от UTC