Как работает тип INTERVAL?

Почему в функции не работает следующий код:

  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

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023