Как записать, что postgresql запрашивает для получения только части даты поля метки времени от таблицы
У вас есть два основных варианта, каждый из которых имеет ряд эквивалентных выражений. Предполагая поле TIMESTAMP с именем "ts"
, вы можете извлечь часть даты:
CAST(ts AS DATE)
SQL-compliant syntaxts::DATE
Исторический синтаксис pgDATE(ts)
Фактически функция. Обратите внимание, что этот синтаксис устарел, согласно приведенной выше ссылке. EXTRACT(YEAR FROM ts)
DATE_PART('YEAR', ts)
Другим вариантом может быть приведение временной метки к дате:
SELECT
CAST('2010-01-01 12:12:12' AS date)