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