시간 차이 문의 드립니다. 0 3 2,781

by DDCC [SQL Query] 시간차이 시간계산 시간 [2011.03.08 15:57:15]


사용자가 시청한 시간이 있고 현재 시간을 기준으로 몇시간 몇분 몇초 전인지를 알고 싶어서
아래와 같이 sql을 작성하였는데 ora-01481 에러가 발생합니다.

with emp as
(
    select to_date('20110308 130103','yyyymmdd hh24miss') rt from dual union all
    select to_date('20110308 142503','yyyymmdd hh24miss') rt from dual union all
    select to_date('20110307 180100','yyyymmdd hh24miss') rt from dual
)
select to_char(rt,'yyyy/mm/dd hh24:mi:ss') "신청시간"
, to_char(sysdate, 'yyyy/mm/dd hh24:mi:ss') "현재시간"
, to_char(sysdate - rt,'hh24"시 "mi"분 "ss"초전"') "경과시간"
  from emp
/

이럴 때는 어떻게 처리해야 하나요.
고수님들 도움 부탁드립니다.

by 현 [2011.03.08 16:07:52]
'hh24"시 "mi"분 "ss"초전"' 이 부분을 빼셔야 합니다.

즉, , to_char(sysdate - rt) 이렇게 하셔야 합니다.
이 결과는 일 단위로 나오기 때문에 시간으로 바꾸시려면 24를 곱하시면 됩니다.

by 마농 [2011.03.08 16:58:20]
, TO_CHAR(TRUNC(sysdate) + (sysdate - rt), 'hh24"시 "mi"분 "ss"초전"') "경과시간"

by DDCC [2011.03.08 17:47:22]
두 분 감사합니다.
현님 덕분에 오류난 부분을 알고 마농님 덕분에 신기한 답을 알게되는군요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입