컴퓨터 관련/Oracle 관련

[Oracle]특정 날짜 및 시간 구하기

빛과 어둠사이 2016. 2. 17. 09:31
반응형

오라클에서 날짜를 쉽게 구하고, 계산을 할 수 있습니다.


'sysdate' 로 해서 구하면 되는데,

이 때 형식이나 그런걸 지정해주면

우리가 보고싶은 형식으로 구할 수 있습니다.


'yyyymmdd'는 년월일을 나타내는 것이고,

'yyyymmddhh24miss'는 하루를 24시 시간으로 해서 시간과 초까지 나오는 것입니다.


1) 2개월 전 날짜를 구하기

select to_char(add_months(sysdate,-2),'yyyymmdd') FROM dual

이렇게 하면 2개월 전의 날짜를 나오게 할 수 있습니다.


2) 2일 전의 날짜를 구하기

select to_char(sysdate-2,'yyyymmdd') old_date FROM dual

이렇게 하면 2일 전의 날짜를 구할 수 있습니다.


3) where절에서 간단하게 날짜 비교하기

a.data = to_char(sysdate-1,'YYYYMMDD')

이런 식으로하면 어제 날짜와 a.data의 값이 같은 것만 찾는 것입니다.


4) 1분후를 구하기

SELECT to_char(sysdate+1/24/60, 'YYYYMMDDHH24MISS') FROM dual

이렇게 하면 1분 후의 시간이 나옵니다.


※ 1분이 아니라 다른 분을 원할 경우,

60 / 원하는분 을 해서 나온 값을 60위치에 놓으면 됩니다.

예)

--5분 후

SELECT to_char(sysdate+1/24/12, 'YYYYMMDDHH24MISS') FROM dual


--8분후

SELECT to_char(sysdate+1/24/7.5, 'YYYYMMDDHH24MISS') FROM dual



5) 20분 전,후를 계산하기

- SELECT SYSDATE - 20/1440 20분 전


- SELECT SYSDATE +1/1440 *20 20분전

반응형