안녕하세요.
아래의 쿼리는 오라클에서 사용된 쿼리 입니다.
둘 날짜 사이의 시간을 계산 하려고 합니다.
예를들어 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