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

Функция

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

Спецификация
 
<​начальная дата​>::=
<​конечная дата​>::=
Синтаксические правила
  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 |