[Oracle]특정 날짜 및 시간 구하기
오라클에서 날짜를 쉽게 구하고, 계산을 할 수 있습니다.
'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분전