Преобразовать дату и время в дату

В этом уроке вы узнаете, как преобразовать дату и время в 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().

Мирослав С.

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