Seong-Jung's Blog

반응형

오라클(Oracle)에서 날짜를 컨트롤 할 때 유용한 함수가 있습니다. 이에 대한 유용한 함수를 소개합니다.



[ 오늘로부터 일주일 후의 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(sysdate + 7, 'yyyy-mm-dd') col from dual;
<조회 결과>
파라미터 결과값
없음 2014-02-27

[ 어제 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(sysdate - 1, 'yyyy-mm-dd') col from dual;
<조회 결과>
파라미터 결과값
없음 2014-02-19

[ 특정 개월 수 이전, 이후의 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(add_months(sysdate, :p_month), 'yyyy-mm-dd') select_date from dual;
<조회 결과>
파라미터 결과값
2 2014-04-20

[ 연도와 월에 해당하는 마지막 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(last_day(:p_yyyymm || '01'), 'dd') lastday from dual;
<조회 결과>
파라미터 결과값
201302 28

[ 올해 연도부터 특정 미래 연도까지 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(sysdate, 'yyyy') + level - 1 yyyy from dual
connect by level <= :p_level;
<조회 결과>
파라미터 결과값
5 2014
2015
2016
2017
2018

[ 특정 과거년도부터 올해 연도까지 조회 ] - 기준날짜 : 2014. 02. 20

select yyyy
from (
  select to_char(sysdate, 'yyyy') - level + 1 yyyy from dual
  connect by level <= 999
)
where yyyy >= :p_yyyy;
<조회 결과>
파라미터 결과값
2010 2014
2013
2012
2011
2010
반응형