[시간계산-3분전,2시간전]시간 구하는 방법 문의드립니다. 0 3 8,038

by 손님 시간계산 [2008.06.09 18:00:17]


 현재 시간은 
SELECT TO_CHAR(SYSDATE, ’YYYYMMDDHH24MISS’) FROM DUAL

현재부터 2일전이면 
SELECT TO_CHAR(SYSDATE-2, ’YYYYMMDDHH24MISS’) FROM DUAL

이렇게 구하면 되는데요.

현재시간으로 부터

1. 3분전

2. 2시간전

 이런경우에는 간단한 함수가 있을까요?
오라클에서만 쓸수 있어도 괜찮은데요...

by 현 [2008.06.09 19:54:01]
오라클에서는 SYSDATE는 날짜 기준으로 나옵니다.
따라서 연산할때 정수로 주게되면 날짜 기준으로 가감이 되죠.
이때 ~분 혹은 ~초,~시간 단위로 계산을 하고 싶으시면 날짜를 그에 맞게 바꿔주면 됩니다.
즉, 1/24 하면 시 단위이고, 1/(24*60) 은 분단위, 1/(24*60*60) 하시면 초단위로 계산이 됩니다.

by 레츠 [2008.06.10 13:49:20]
감사 드립니다.
생각보다 간단한데 답이 있었네요
발상에 전환을 못햇네효^^

by 레츠 [2008.06.10 13:53:59]
3분전
SELECT TO_CHAR(SYSDATE-(3/(24*60)), 'YYYYMMDDHH24MISS') FROM DUAL
이렇게 되네요. 괄호에 주의해야 겠네요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입