Oracle- 두 개의 datetime 열 사이의 분 차이를 얻기위한 Best Select 문?
문제
고객의 다소 어려운보고 요청을 수행하려고 노력하고 있으며 몇 분 안에 두 개의 DateTime 열 간의 차이를 얻으려면 찾아야합니다. 나는 Trunc을 사용하려고 시도했고 다양한 방법으로 둥글게 시도했습니다 형식 그리고 합리적 인 조합을 생각해 낼 수없는 것 같습니다. 이 작업을 수행하는 우아한 방법이 있습니까? 그렇지 않다면 거기에 있습니다 어느 이것을하는 방법?
해결책
SELECT date1 - date2
FROM some_table
날의 차이를 반환합니다. 시간의 차이를 얻으려면 24 시간을 곱하고 24*60을 몇 분 거리에 섭취하십시오. 그래서
SELECT (date1 - date2) * 24 * 60 difference_in_minutes
FROM some_table
당신이 찾고있는 것이되어야합니다
다른 팁
기본적으로 Oracle Date Subtraction은 며칠 동안 결과를 반환합니다.
따라서 24 시간을 곱하여 시간을 얻고 몇 분 동안 60 씩 곱하십시오.
예시:
select
round((second_date - first_date) * (60 * 24),2) as time_in_minutes
from
(
select
to_date('01/01/2008 01:30:00 PM','mm/dd/yyyy hh:mi:ss am') as first_date
,to_date('01/06/2008 01:35:00 PM','mm/dd/yyyy HH:MI:SS AM') as second_date
from
dual
) test_data
http://asktom.oracle.com/tkyte/misc/datediff.html -2012-01-30 년 기준으로 링크
이것이 자원 인 것 같습니다.
http://asktom.oracle.com/pls/asktom/asktom.download_file?p_file=6551242712657900129
제휴하지 않습니다 StackOverflow