#sql-server #date #utc
#sql-сервер #Дата #utc
Вопрос:
Я хочу вставить дату UTC в свой тип даты таблицы SQL Server, мой запрос не выполняется, и вот мой сбой
Insert into Vendor(Vendor_id,Vendor_Name,LIC_START_DATE)
VALUES('12345','XYZ','2020-01-01Z');
LIC_START_DATE
это тип даты.
Не могли бы вы помочь в этом.
Комментарии:
1. Что вы подразумеваете под «сбой» — выдает ли это ошибку? Не отображается? Появляется ошибка? Пожалуйста, уточните.
Ответ №1:
Вместо
Insert into Vendor(Vendor_id,Vendor_Name,LIC_START_DATE)
VALUES('12345','XYZ','2020-01-01Z');
Попробуйте
Insert into Vendor(Vendor_id,Vendor_Name,LIC_START_DATE)
VALUES('12345','XYZ','2020-01-01');
О дате / времени UTC в целом:
Чтобы получить текущую дату UTC:
select getutcdate();
Для получения текущего UTC datetime2(7)
select sysutcdatetime()
Чтобы преобразовать существующую дату и время в определенном часовом поясе в дату и время UTC
declare @existing_date datetime='2001-01-01 10:00:00';
select @existing_date at time zone 'Eastern Standard Time' at time zone 'UTC';