728x90
반응형

 

일주일의 내용을 보여주는데 오늘 날짜가 포함된 주만 보여주고 싶을때가 있습니다.

 

오늘이 포함된 주일의 실적, 사용내역 등 다양하게 사용될 수 있습니다.

 

간단하게 진행해보겠습니다.

 

 

 

 

to_char를 통해 'd' day 를 가져옵니다.

 

day 다음과 같은 숫자 - 일요일(1) 월(2) 화(3)수(4)목(5)금(6)토(7) 로 맵핑 됩니다.

 

예를 들어 금(6) 이나왔다면 일주일 내에 정보를 보여주려면 6-1 로 해주어야 일요일부터 나오게 됩니다.

 
select
       to_char(a.cur_date, 'yyyy-mm-dd') as 일요일
     , to_char(a.cur_date+1,   'yyyy-mm-dd') as 월요일
     , to_char(a.cur_date+2'yyyy-mm-dd') as 화요일
     , to_char(a.cur_date+3'yyyy-mm-dd') as 수요일
     , to_char(a.cur_date+4'yyyy-mm-dd') as 목요일
     , to_char(a.cur_date+5'yyyy-mm-dd') as 금요일
     , to_char(a.cur_date+6'yyyy-mm-dd') as 토요일
  from (
      select sysdate - (to_number(to_char(sysdate,'d'))-1) as cur_date
        from dual
       ) a;
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
 
 

 

 

위의 쿼리를 실행한 결과 아래 처럼 일주일 날짜가 나오게 됩니다.

 

제가 실행한 오늘은 4월 12일 금요일 입니다.

 

 

 

 

쉽고 간편하게 오늘이 포함된 일주일 정보를 만들어 볼 수 있었습니다.

 

728x90
반응형

'프로그래밍 > Oracle' 카테고리의 다른 글

[Mac OS X] Docker 환경에서 Oracle 11g 설치  (0) 2019.05.02

+ Recent posts