Вычисление интервала между двумя датами
Функция
Вычисление интервала между двумя датами.
Спецификация
::=
::=
::=
Синтаксические правила
-
Допустимые значения параметра
< тип интервала >
см. в описании функции MULTIME. -
Все аргументы могут быть заданы
< SQL-параметром >
, который должен содержать спецификацию типа данных параметра.select divtime(:day (int),? (date),? (date)); 16 22.06.1941 09.05.1945 | 1417|
Возвращаемое значение
-
Возвращается значение типа INTEGER, представляющее разницу между конечной и начальной датами в единицах, указанных параметром
< интервал >
. -
Округление происходит в меньшую сторону, например, если
< интервал >
= 256 (годы), а< начальная дата >
больше< конечной даты >
хотя бы на тик, будет возвращено значение -1. -
Если один из параметров 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 |