使用
select (date '2013-01-01' + interval '53 days')::date
または
select cast(date '2013-01-01' + interval '53 days' as date)
PostgreSQLの標準SQL関数「extract()」 予定 タイムスタンプを操作しますが、a) "date"はextract()の有効な引数ではなく、b)サブフィールドのコレクションではなく、サブフィールドを返します。概念的には、日付は、年、月、日の3つのサブフィールドのコレクションで構成されます。
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