PostgreSQL | Как привести timestamp к date?

PostgreSQL | Как привести timestamp к date?

Приведение текущей временной метки к типу date

SELECT CURRENT_TIMESTAMP::DATE;

Скриншот результата приведения:

Привели текущую временную метку к типу date в PostgreSQL
Привели текущую временную метку к типу date в PostgreSQL

 

Приведение любой временной метки, объявленной литерально, к типу date через двойное двоеточие

SELECT '2022-12-05 13:20:05.464379+03'::DATE;

Скриншот результата приведения:

Привели литерально объявленную временную метку к типу date в PostgreSQL
Привели литерально объявленную временную метку к типу date в PostgreSQL

 

Приведение любой временной метки, объявленной литерально, к типу date через CAST()

SELECT CAST('2022-12-05 13:20:05.464379+03' AS DATE);

Скриншот результата приведения:

Привели timestamp к date через cast в PostgreSQL
Привели timestamp к date через cast в PostgreSQL

 

Информация

Запись с CAST соответствует стандарту SQL, тогда как вариант с двойным двоеточием :: — это историческое наследие PostgreSQL.

 

Информационные ссылки

Официальный сайт WEB-оболочки pgAdminhttps://www.pgadmin.org

Официальный сайт СУБД PostgreSQLhttps://www.postgresql.org

Команды SQLhttps://postgrespro.ru/docs/postgresql/15/sql-commands

Раздел «Операторы и функции даты/времени» — https://postgrespro.ru/docs/postgresql/15/functions-datetime

Приведения типов — https://postgrespro.ru/docs/postgresql/15/sql-expressions#SQL-SYNTAX-TYPE-CASTS