В этом уроке вы узнаете, как преобразовать дату и время в DATE с помощью функций CONVERT(), TRY_CONVERT() и CAST().
Чтобы преобразовать дату и время в дату, можно использовать функцию CONVERT(), TRY_CONVERT() или CAST().
Преобразуйте дату и время в дату с помощью функции CONVERT()
Этот оператор использует функцию CONVERT() для преобразования даты и времени в дату:
CONVERT(DATE, datetime_expression)
В этом синтаксисе datetime_expression — это любое допустимое выражение, которое вычисляется как допустимое значение datetime. Функция CONVERT() выдаст ошибку, если преобразование не удастся.
В следующем примере функция CONVERT() используется для преобразования даты и времени в дату:
SELECT CONVERT(DATE, GETDATE()) date;
Вот что получилось:
date ---------- 2019-04-23 (1 row affected)
Обратите внимание, что функция GETDATE() возвращает дату и время текущего сервера базы данных.
Преобразуйте дату и время в дату с помощью функции TRY_CONVERT()
Аналогично, TRY_CONVERT() также можно использовать для преобразования даты и времени в дату:
TRY_CONVERT(DATE, datetime_expression)
В отличие от функции CONVERT(), функция TRY_CONVERT() возвращает NULL, если преобразование не удалось.
В этом примере функция TRY_CONVERT() используется для преобразования текущей даты и времени в дату:
SELECT TRY_CONVERT(DATE,GETDATE());
Ниже показан результат:
date ---------- 2019-04-23 (1 row affected)
Преобразовать дату и время в дату с помощью функции CAST()
Следующий оператор преобразует значение datetime в дату с помощью функции CAST():
CAST(datetime_expression AS DATE)
В этом примере функция CAST() используется для преобразования текущей даты и времени в значение даты:
SELECT CAST(GETDATE() AS DATE) date;
Вывод следующий:
date ---------- 2019-04-23 (1 row affected)
В этом уроке вы узнали, как преобразовать дату и время в дату с помощью функций CONVERT(), TRY_CONVERT() и CAST().