DB/Oracle

[Oracle] 오라클 시간 계산 / 표현식

콩다영 2020. 11. 25.
728x90

Oracle DB 내 날짜시간비교를 위해 사용되어지는 시간 표현방법

 

 

1시간은 60분, 3600초이니 3600이라 표기하면 1시간으로 인식하는 줄 알았다...

하지만 Oracle DB내 표현식에는 기준이 달랐다.

 


 

Oracle DB 내 시간 기준은 1초가 아닌 하루 24시간이 기준이 된다.

정리해보면,

 

1시간 : 1 / 24 

1분 : 1 / (24*60) = 1 / 1440

1초 : 1 / (24*60*60) = 1 / 86400

 

 

 

 

 

현재시간과의 과거/미래 시간 계산을 예시로 살펴보자 !

 

 

[before]

8초 전 : SYSDATE - 8 / 86400

20분 전 : SYSDATE - 20 / 1440

 

[after]

15초 후 : SYSDATE + 15 / 86400

9분후 : SYSDATE + 9 / 1440

 

 

 

시간 기준을 확실히 알고 잘 사용하자 !

다음엔 오라클 날짜 타입 TO_CHAR, TO_DATE에 관해 정리해 볼 예정이다 

 

공부 더많이해서 얼른 SQL도 마스터하고 싶당 !!!! ㅜ_ㅜ

728x90
반응형

댓글