В этом руководстве вы узнаете, как использовать функцию SQL Server GETDATE() для получения текущей системной метки времени.
- Обзор функции SQL Server GETDATE()
- Примеры SQL Server GETDATE()
- A) Пример использования функции SQL Server GETDATE() для получения текущей системной даты и времени
- Б) Пример использования функции SQL Server GETDATE() для получения текущей системной даты
- C) Пример использования функции SQL Server GETDATE() для получения текущего системного времени
Обзор функции SQL Server GETDATE()
Функция GETDATE() возвращает текущую системную временную метку как значение DATETIME без смещения часового пояса базы данных. Значение DATETIME выводится из операционной системы(ОС) сервера, на котором запущен экземпляр SQL Server.
Ниже показан синтаксис функции GETDATE():
GETDATE()
Обратите внимание, что GETDATE() является недетерминированной функцией, поэтому вы не можете создать индекс для столбцов, ссылающихся на эту функцию в представлениях.
Примеры SQL Server GETDATE()
Давайте рассмотрим несколько примеров использования функции GETDATE().
A) Пример использования функции SQL Server GETDATE() для получения текущей системной даты и времени
В этом примере функция GETDATE() используется для возврата текущей даты и времени ОС, на которой работает SQL Server:
SELECT GETDATE() current_date_time;
Вот что получилось:
current_date_time ----------------------- 2019-04-28 15:13:26.270 (1 row affected)
Б) Пример использования функции SQL Server GETDATE() для получения текущей системной даты
Чтобы получить текущую дату, можно использовать функцию CONVERT() для преобразования значения DATETIME в DATE следующим образом:
SELECT CONVERT(DATE, GETDATE()) [Current Date];
Ниже показан результат:
Current Date ------------ 2019-04-28 (1 row affected)
Аналогично вы можете использовать функции TRY_CONVERT() и CAST() для преобразования результата функции GETDATE() в дату:
SELECT TRY_CONVERT(DATE, GETDATE()), CAST(GETDATE() AS DATE);
C) Пример использования функции SQL Server GETDATE() для получения текущего системного времени
Чтобы получить только текущее время, можно использовать функцию CONVERT(), TRY_CONVERT() или CAST() для преобразования результата функции GETDATE() во время:
SELECT CONVERT(TIME,GETDATE()), TRY_CONVERT(TIME, GETDATE()), CAST(GETDATE() AS TIME);
В этом руководстве вы узнали, как использовать функцию SQL Server GETDATE() для возврата текущей системной даты и времени.