시간계산 문제

by 큐빅 posted Dec 13, 2012

안녕하세요.

아래의 쿼리는 오라클에서 사용된 쿼리 입니다.

둘 날짜 사이의 시간을 계산 하려고 합니다.

예를들어 2012-08-03 00:00 ~ 2012-08-04 12:20 사이의 시간 계산 입니다.

아래의 쿼리를 돌리면 결과값으로 TT 의 결과값을 얻을 수 있습니다.

큐브리드로 전환을 하려고하는데 생각처럼 쉽지 않네요. 어떻게 해야할까요?

 

AA                                         BB                                          TT

------------------------------------------------------------------------------------------------

2012-08-04 오후 11:20:00    2012-08-03 오전 12:00:00    1일23시간19분

 

SELECT  aa, bb,
       (
           CASE WHEN trunc(aa-bb)>=0
                THEN trunc(aa-bb) || '일'
           END
       )
       ||
       (
           CASE WHEN trunc(mod((aa-bb),1)*24)>=0
                THEN trunc(mod((aa-bb),1)*24) || '시간'
           END
       )
       ||
       (
           CASE WHEN trunc(mod((aa-bb)*24,1)*60)>=0
                THEN trunc(mod((aa-bb)*24,1)*60) || '분'
           END
       ) AS TT
  FROM
       (SELECT to_date('201208030000' ,'YYYYMMDD HH24:MI:SS') AS bb FROM dual ) A ,
       (SELECT to_date('201208042320' ,'YYYYMMDD HH24:MI:SS') AS aa FROM dual ) B  


Articles