#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