Функция SQL Server SYSDATETIME

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

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

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

Функция SYSDATETIME() не принимает никаких параметров:

SYSDATETIME()

Вот что получилось:

Result
---------------------------
2019-05-02 22:22:33.3975855
(1 row affected)

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

SYSDATETIME() — недетерминированная функция, поэтому представления и столбцы, выражения которых ссылаются на эту функцию, не могут быть проиндексированы.

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

Давайте рассмотрим пример использования функции SYSDATETIME().

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

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

SELECT 
    CONVERT(DATE, SYSDATETIME());

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

Result
----------
2019-05-02
(1 row affected)

Б) Возврат текущего системного времени

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

SELECT 
    CONVERT(TIME, SYSDATETIME()) Result;

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

Result
----------------
22:32:07.2066595
(1 row affected)

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

Мирослав С.

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