Вычисление интервала между двумя датами (DIVTIME)
Функция
Вычисление интервала между двумя датами.
Спецификация
<синтаксис>
::=<начальная дата>
::=<конечная дата>
::=Синтаксические правила
-
Допустимые значения параметра
<тип интервала>см. в описании функции 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 |