Brug
select (date '2013-01-01' + interval '53 days')::date
eller
select cast(date '2013-01-01' + interval '53 days' as date)
PostgreSQL's standard SQL-funktion "extract()" vil operere på tidsstempler, men a) "dato" er ikke et gyldigt argument for at udtrække(), og b) det returnerer underfelter, ikke en samling af underfelter. Konceptuelt består en dato af en samling af tre underfelter:år, måned og dag.
select extract(year from current_timestamp),
extract(month from current_timestamp),
extract(day from current_timestamp),
-- Concatenate and cast to type "date".
(extract(year from current_timestamp) || '-' ||
extract(month from current_timestamp) || '-' ||
extract(day from current_timestamp))::date