Вычисление количества дней в дате
Функция
Вычисление количества дней в указанной дате.
Спецификация
< синтаксис >
::=
TO_DAYS |TIMEINT_TO_DAYS (значимое выражение)
Синтаксические правила
-
< Значимое выражение >
должно иметь тип DATE или приводиться к нему. -
Аргумент может быть задан
< SQL-параметром >
, который должен содержать спецификацию типа данных параметра.select to_days(? (date)); 01.01.0001 | 1.0|
Возвращаемое значение
Возвращается значение типа DECIMAL, представляющее количество дней от начала летоисчисления до указанной даты.
Примеры
select timeint_to_days(sysdate), round( timeint_to_days(sysdate)); |731323.46201388 |731323 |
select round(timeint_to_days('01.01.0001')); |1 |
select distinct year+1900, round(timeint_to_days (to_date('01.01.'|| to_char(year+1900,'9999'), 'dd.mm.yyyy'))) from auto; |1970 |719163 | |1971 |719528 |
Количество дней между двумя датами:
select round(timeint_to_days('01.05.2003') - timeint_to_days('28.04.2003')); |3 |