Gebruik
select (date '2013-01-01' + interval '53 days')::date
of
select cast(date '2013-01-01' + interval '53 days' as date)
PostgreSQL's standaard SQL-functie "extract()" zal werken op tijdstempels, maar a) "date" is geen geldig argument om te extraheren(), en b) het retourneert subvelden, geen verzameling subvelden. Conceptueel bestaat een datum uit een verzameling van drie subvelden:jaar, maand en 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