Вычисление количества дней в дате

Функция

Вычисление количества дней в указанной дате.

Спецификация
   
< синтаксис >::=
TO_DAYS |TIMEINT_TO_DAYS (значимое выражение)
Синтаксические правила
  1. < Значимое выражение > должно иметь тип DATE или приводиться к нему.

  2. Аргумент может быть задан < 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 |