Вычисление интервала между двумя датами

Функция

Вычисление интервала между двумя датами.

Спецификация
 
< начальная дата >::=
< конечная дата >::=
Синтаксические правила
  1. Допустимые значения параметра < тип интервала > см. в описании функции MULTIME.

  2. Все аргументы могут быть заданы < SQL-параметром >, который должен содержать спецификацию типа данных параметра.

    select divtime(:day (int),? (date),? (date));
    16
    22.06.1941
    09.05.1945
    |       1417|
Возвращаемое значение
  1. Возвращается значение типа INTEGER, представляющее разницу между конечной и начальной датами в единицах, указанных параметром < интервал >.

  2. Округление происходит в меньшую сторону, например, если < интервал > = 256 (годы), а < начальная дата > больше < конечной даты > хотя бы на тик, будет возвращено значение -1.

  3. Если один из параметров NULL, то результат будет NULL.

Примеры
select divtime(16, to_date('20:10:2002','DD:MM:YYYY'), to_date('30:10:2002','DD:MM:YYYY'));
|10 |
select divtime(2, to_date('20:10:2002','DD:MM:YYYY'), to_date('30:10:2002','DD:MM:YYYY'));
|864000 |