2016-06-06 5 views
0

Я попробовал этот способКак подсчитать количество дней между двумя датами в SQL Developer?

select tv.reg_number, tv.make, tv.model, tev.date_taken,tev.date_return, count(tev.date_taken, tev.date_return) as day_difference 
from table_vehicle tv, table_evehicle tev 
where tv.reg_number=tev.reg_number 
and tev.date_return is not null 
group by tv.reg_number, tv.make, tv.model, tev.date_taken, tev.date_return; 

ли кто-нибудь может помочь мне в этом?

ответ

0

вычитая одну дату из другой даст количество дней между двумя датами, так как при условии tev.date_taken и tev.date_return типа DATE данных, вы можете использовать tev.date_return - tev.date_taken as day_difference, чтобы получить количество дней между двумя датами. Если tev.date_taken и/или tev.date_return содержат компоненты времени, возвращаемое число может содержать дробную часть. Если вы не хотите дробного дня, вы можете TRUNC ate, ROUND или взять CEIL ing итогового значения.

Однако, если какое-либо значение является TIMESTAMP, результирующим значением будет тип данных INTERVAL. Если это так, то вы можете либо присвоить значения TIMESTAMP значениям DATE, либо EXTRACT(DAY FROM (tev.date_return - tev.date_taken)) as day_difference, чтобы получить только усеченное числовое число дней между двумя датами.

Смежные вопросы