Почему в функции не работает следующий код:
ag INTERVAL; t INTEGER; ... ag := age(dt2, dt1); SELECT extract(month FROM interval ag::INTERVAL) INTO t;
ERROR: syntax error at or near "$1"
LINE 1: SELECT extract(month from interval $1 INTERVAL)
Как в функции можно получить число-длительность месяцев в интервале дат?
SELECT EXTRACT(month FROM
SELECT EXTRACT(month FROM age('2012-08-02', '2012-01-13'));
date_part
-----------
6