Oracle- 두 개의 datetime 열 사이의 분 차이를 얻기위한 Best Select 문?

StackOverflow https://stackoverflow.com/questions/206222

  •  03-07-2019
  •  | 
  •  

문제

고객의 다소 어려운보고 요청을 수행하려고 노력하고 있으며 몇 분 안에 두 개의 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top