Użyj
select (date '2013-01-01' + interval '53 days')::date
lub
select cast(date '2013-01-01' + interval '53 days' as date)
Standardowa funkcja SQL PostgreSQL „extract()” będzie działają na znacznikach czasu, ale a) „data” nie jest prawidłowym argumentem funkcji extract() oraz b) zwraca podpola, a nie zbiór podpól. Koncepcyjnie data składa się ze zbioru trzech podpól:roku, miesiąca i dnia.
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