Как написать запрос postgresql для получения только части поля даты и времени из таблицы
select DATE(my_field) from my_table;
У вас есть два основных варианта, каждый из которых имеет несколько эквивалентных выражений. Предполагая, что поле TIMESTAMP с именем "ts", вы можете извлечь часть даты:
"ts"
CAST(ts AS DATE)
ts::DATE
DATE(ts)
EXTRACT(YEAR FROM ts)
DATE_PART('YEAR', ts)
Другим вариантом будет приведение вашей временной метки к дате:
ВЫБРАТЬ CAST ('2010-01-01 12:12:12' КАК дата)
ВЫБРАТЬ
CAST ('2010-01-01 12:12:12' КАК дата)
Следующий способ работы для меня
CAST (to_timestamp (timestamp_value / 1000) AS date) как дата создания