SQL-запрос для преобразования поля даты в UTC
В 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
Выход: