2016-06-06 4 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

그래서 DATE 데이터 유형 모두 tev.date_takentev.date_return 가정, 두 날짜 사이의 일 수를 얻을 것입니다 서로 하나의 날짜를 빼면, 두 날짜 사이의 일 수를 얻을 수 tev.date_return - tev.date_taken as day_difference을 사용할 수 있습니다. tev.date_taken 및/또는 tev.date_return에 시간 구성 요소가 있으면 반환되는 숫자에 소수 부분이 포함될 수 있습니다. 부분 일을 원하지 않으면 TRUNC at ROUND 또는 결과 값 CEIL을 가져올 수 있습니다.

그러나 두 값 중 하나가 TIMESTAMP이면 결과 값은 INTERVAL 데이터 형식이됩니다. 이 경우 TIMESTAMP 값을 DATE 값 또는 EXTRACT(DAY FROM (tev.date_return - tev.date_taken)) as day_difference 값으로 캐스팅하여 두 날짜 사이에 잘린 숫자 일 수를 얻을 수 있습니다.

관련 문제