Для того чтобы преобразовать время в дату в PostgreSQL. Мы будем использовать функцию CAST() или :: (нотация CAST).  Мы можем преобразовать временную метку (datetime) в дату, используя синтаксис CAST() или ::date. Рассмотрим пример обоих подходов. Мы также рассмотрим пример преобразования столбца datetime в столбец date в PostgreSQL.

Преобразование datetime в date с помощью функции CAST() PostgreSQL:

Мы будем передавать datetime в функцию cast, которая преобразует datetime в дату в PostgreSQL

SELECT CAST('2024-02-24 15:30:45.791354' AS DATE);

Результат:

Преобразование столбца datetime в столбец date с помощью функции cast():

Мы будем использовать таблицу Student_detail в качестве примера, чтобы показать, как преобразовать столбец времени в столбец даты в postgresql.

Student_detail:

Мы передадим столбец, который нужно преобразовать, в функцию cast(), которая преобразует datetime в date в PostgreSQL

select *, CAST(birthdaytime AS DATE) as birthday_converted_date from student_detail

Столбец “birthdaytime” (datetime) преобразуется в столбец даты с именем “birthday_converted_date”.

Результат:

Преобразование datetime в дату с помощью нотации CAST (::) PostgreSQL

Используя нотацию cast, сначала нужно преобразовать в timestamp, а затем в date, как показано в примере ниже.

select '2024-02-24 15:30:45'::timestamp::date

Результат:

Преобразование столбца datetime в столбец date с помощью нотации cast (::):

Мы будем использовать таблицу Student_detail в качестве примера, чтобы показать, как преобразовать столбец времени в столбец даты в PostgreSQL.

Student_detail:

Мы будем использовать кастомную нотацию (::) вместе с колонкой, которую нужно преобразовать из datetime в date в PostgreSQL.

SELECT *,birthdaytime::timestamp::date AS birthday_converted_date
FROM student_detail;

Столбец “birthdaytime” (datetime) преобразуется в столбец date с именем “birthday_converted_date”.

Результат: