Вычисление количества дней в дате (TO_DAYS/TIMEINT_TO_DAYS)
Функция
Вычисление количества дней в указанной дате.
Спецификация
<синтаксис>
::=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 |