Použijte
select (date '2013-01-01' + interval '53 days')::date
nebo
select cast(date '2013-01-01' + interval '53 days' as date)
Standardní funkce SQL PostgreSQL "extract()" bude pracovat s časovými razítky, ale a) "datum" není platný argument pro extrahování() ab) vrací podpole, nikoli sbírku podpolí. Koncepčně se datum skládá ze souboru tří podpolí:rok, měsíc a den.
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