현재 시간은
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() 버튼을 클릭하여 작성 하시면 됩니다.