Вставить дату UTC в столбец типа даты

#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';