Доступные версии документации

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

Функция

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

Спецификация
 
Синтаксические правила
  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 |
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter