SQL-запрос для преобразования поля даты в UTC

Опубликовано: 1 Сентября, 2022

В SQL даты сложны для новичков, так как при работе с БД формат даты в таблице должен совпадать с датой ввода для вставки. В различных сценариях вместо даты используется DateTime (время также связано с датой). В этой статье мы обсудим, как преобразовать поле даты в UTC в SQL. В этой статье мы будем использовать Microsoft SQL Server в качестве нашей базы данных.

Шаг 1: Создайте базу данных. Для этого используйте приведенную ниже команду, чтобы создать базу данных с именем GeeksForGeeks.

Запрос:

 CREATE DATABASE GeeksForGeeks

Выход:

Шаг 2: Используйте базу данных GeeksForGeeks. Для этого используйте приведенную ниже команду

Запрос:

 USE GeeksForGeeks

Выход:

Шаг 3: Создайте демо-таблицу внутри базы данных GeeksForGeeks

Запрос:

 CREATE TABLE Demofordatetime(
 demonumber int);

Выход:

Шаг 4: Напишите команду для отображения текущей даты и времени в формате по умолчанию с помощью команды GETDATE(). Позже мы преобразуем это время во время UTC, т.е. в универсальное скоординированное время.

Запрос:

 SELECT GETDATE() AS CurrentTime

CurrentTime здесь является переменной.

Выход:

Шаг 5: Напишите аналогичную команду для отображения текущей даты и времени в поле UTC с помощью команды GETUTCDATE().

Запрос:

 SELECT GETUTCDATE() AS UTCTime

UTCTime — это переменная здесь.

Выход:

Шаг 6: Теперь напишите и запустите обе команды одновременно, чтобы увидеть значение текущей даты и времени как в соответствии с местным часовым поясом, так и в соответствии с UTC.

Примечание . Разница во времени между IST (индийское стандартное время) и UTC (всемирное скоординированное время) следующая:

IST – UTC = 5:30 часов, т.е. IST опережает UTC на 5 часов 30 минут.

Запрос:

 SELECT GETDATE() AS CurrentTime
 SELECT GETUTCDATE() AS UTCTime

Выход: