Använd
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()" kommer arbeta på tidsstämplar, men a) "datum" är inte ett giltigt argument för att extrahera(), och b) det returnerar underfält, inte en samling underfält. Konceptuellt består ett datum av en samling av tre underfält:år, månad och 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