오늘 날짜부터 1주일치 날짜를 가져오는 방법좀여. 0 3 888

by 김연우 [Oracle 기초] [2013.12.02 11:50:15]



SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL <= 7

이렇게 식으로 해서 한 쿼리를

날짜로 해서 가져올수 있는 방법이 무엇인지 궁금합니다.~~

단순히

SELECT SYSDATE FROM DUAL CONNECT BY LEVEL <= 7

이렇게만 바꿔서 해보니

형식을 'YYYYMMDD' 로 바꿨다고 가정했을때

20131202, 20131201, 20131199, 20131298

이렇게 나오더라고요~~

날짜로 나오는 방법 아시면 부탁드리겠습니다.~~~
by 우리집아찌 [2013.12.02 11:53:05]
with t as (
SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL <= 7
)

select sysdate - lv + 1 from t
 

by 아발란체 [2013.12.02 12:05:41]
 
--다른 방법으로 무식하게 1번 더 변환 처리 ~ :)
SELECT
  TO_DATE(TO_CHAR(SYSDATE + LEVEL - 1, 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS')
FROM
  DUAL
CONNECT BY
  LEVEL <= 7
;

by 김연우 [2013.12.02 13:40:21]

두분 모두 감사합니다.^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입