[시간계산-시,분]date형 컬럼 2개의 차이시간을 분으로 알고 싶어요 0 4 16,174

by 손님 시간계산 [2008.06.11 12:33:16]


sysdate - 시작시간(date) = 경과시간(분)

 게시판에서 게시물 입력하고 경과시간볼수 있는거 있잖아요(몇분전, 몇시간전, 몇일전) 그런걸 구현할려고 하는데

쿼리에서는 분으로만 환산해주면 자바에서 처리할려고 하거든요 쿼리에서는 더이상 짜기가 힘들어서 ^^;

테스트를 해보니

SELECT
        TO_DATE(’2008-06-11 10:10:00’,’RRRR-MM-DD HH24:MI:SS’) - TO_DATE(’2008-06-11 10:00:00’,’RRRR-MM-DD HH24:MI:SS’)
FROM dual

0.00694444444444444 이런식으로 나와버립니다 ㅠㅠ

도움 부탁드려요

by 채용근 [2008.06.11 13:31:23]
SELECT MI * 1 * 24 * 60 FROM (
SELECT
TO_DATE('2008-06-11 10:10:00','YYYY-MM-DD HH24:MI:SS') - TO_DATE('2008-06-11 10:00:00','YYYY-MM-DD HH24:MI:SS') MI
FROM dual
)

by 쌩큐멘터리 [2008.06.11 13:58:34]
오옷 채용근님 감사합니다 ^^

by 쌩큐멘터리 [2008.06.11 14:06:31]
용근님이 올려주신 샘플데이타로 하니 정확하게 나오는데
SELECT
TO_DATE('2008-06-11 10:10:00','YYYY-MM-DD HH24:MI:SS')
FROM dual


SELECT
sysdate
FROM dual


SELECT
mycol <-- date 형
FROM mytable

다 똑같이 나오는데 막상 실제 데이타
SELECT MI * 1 * 24 * 60 FROM (
SELECT
TO_DATE(sysdate,'YYYY-MM-DD HH24:MI:SS') - TO_DATE('2008-06-11 10:00:00','YYYY-MM-DD HH24:MI:SS') MI
FROM dual
)
이런식으로만 해도 벗어나 버리네요 데이타베이스 설정이 잘못된걸까요 ㅠㅠ

by 쌩큐멘터리 [2008.06.11 14:23:32]
아하 샘플데이타에서는 이미 시간이 문자형이라서 그런거였군요
to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')로 바꿔주니 되네요
감사합니다 ^^;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입