Ответ 1
select DATE(my_field) from my_table;
Как написать postgresql-запрос для получения только даты в поле метки времени из таблицы
select DATE(my_field) from my_table;
У вас есть два основных варианта, каждый из которых имеет несколько эквивалентных выражений. Предполагая поле TIMESTAMP с именем "ts"
, вы можете извлечь часть даты:
CAST(ts AS DATE)
Синтаксис, совместимый с SQL.ts::DATE
Исторический синтаксис pgDATE(ts)
На самом деле функция. Обратите внимание, что этот синтаксис устарел, по ссылке выше.EXTRACT(YEAR FROM ts)
DATE_PART('YEAR', ts)
Еще один вариант - указать свою метку времени:
SELECT
CAST ('2010-01-01 12:12:12' AS date)
Следующим образом работа для меня
CAST (to_timestamp (timestamp_value/1000) AS date) as created_date