Функция SQL Server SYSUTCDATETIME

В этом уроке вы узнаете, как использовать функцию SYSUTCDATETIME() для получения текущей системной даты и времени в формате UTC.

Функция SQL Server SYSUTCDATETIME()

Функция SYSUTCDATETIME() возвращает значение DATETIME2, представляющее текущую системную дату и время сервера, на котором запущен экземпляр SQL Server. Datetime указывается в формате UTC.

Вот синтаксис функции SYSUTCDATETIME():

SYSDATETIME()

Например, чтобы получить текущую дату и время в формате UTC, используйте следующий оператор:

SELECT 
   SYSUTCDATETIME() utc_time;

Вывод следующий:

2019-05-03 00:50:06.1821224

Обратите внимание, что функция SYSUTCDATETIME() имеет большую точность долей секунды, чем функция GETUTCDATE().

Примеры функций SQL Server SYSUTCDATETIME()

A) Пример возврата текущей системной даты в формате времени UTC

В следующем примере функция CONVERT() используется для преобразования результата функции SYSUTCDATETIME() в текущую дату в формате UTC:

SELECT 
    CONVERT(DATE, SYSUTCDATETIME()) utc_date;

Вот результат:

utc_date
----------
2019-05-03
(1 row affected)

B) Пример возврата текущего системного времени в формате UTC

В этом примере результат функции SYSUTCDATETIME() преобразуется в текущую дату в формате UTC:

SELECT 
    CONVERT(DATE, SYSUTCDATETIME()) utc_time;

Ниже показан результат:

utc_time
----------
2019-05-03
(1 row affected)

В этом руководстве вы узнали, как использовать функцию SQL Server SYSUTCDATETIME() для получения текущей системной даты и времени в формате UTC.

Мирослав С.

Автор статей, ИБ-специалист