시간 차이 관련 0 4 2,362

by 손님 [SQL Query] query time [2009.08.19 10:25:36]


SELECT ('20090612102020' - '20080422101010')
FROM DUAL

결과는 10190001010 으로 나오는데요.

이것을 시간형태로 보이게 할 수 있는지와

위의 경우처럼 1건이 아니라 n건일때 합계를 구할 수 있는지가 궁금합니다.

by 마농 [2009.08.19 13:08:23]
날짜형식으로 바꾸어 빼시면 일수가 나옵니다.
이를 이용해 SUM을 하시든 시간형태로 바꾸시든 하시면 되겠네요.

SELECT edt - sdt ilsu
FROM
(
SELECT TO_DATE('20090612102020','yyyymmddhh24miss') edt
, TO_DATE('20080422101010','yyyymmddhh24miss') sdt
FROM dual
)
;

by 손님 [2009.08.19 13:39:26]
답변감사합니다.

님처럼 해서 일수가 나오는 것 까지는 되는데요.
그렇게 일수로 나오는 것을 일수 시:분:초 처럼 보이게 할 수 있느냐와
그것을 SUM 을 할 수 있느냐가 제 질문이었습니다.

by 마농 [2009.08.19 13:49:59]
SELECT FLOOR(ilsu) ilsu
, TO_CHAR(TO_DATE(ROUND(MOD(ilsu,1)*24*60* 60), 'sssss'), 'hh24:mi:ss') tm
FROM
(
SELECT SUM(edt - sdt) ilsu
FROM
(
SELECT TO_DATE('20090612102020','yyyymmddhh24miss') edt
, TO_DATE('20080422101010','yyyymmddhh24miss') sdt
FROM dual
)
)
;

by 손님 [2009.08.19 15:14:16]
감사합니다.
잘 쓰겠습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입