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