В этом уроке вы узнаете, как использовать функцию 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.