Для того чтобы преобразовать время в дату в 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”.
Результат:
