문제 : 2022-09-15~2022-09-30사이 모든 날짜를 (yyyy-mm-dd)형태로 출력해라.
나는 처음에, TO_CHAR 하고 BETWEEN을 생각했다.
:: 검색 결과 ::
SELECT YMD FROM(
SELECT TO_DATE ('20220915', 'YYYYMMDD')+(LEVEL - 1) YMD
FROM DUAL
CONNECT BY TO_DATE ('20220915', 'YYYYMMDD')+(LEVEL-1) <=TO_DATE ('20220930', 'YYYYMMDD'));
:: 오라클 실행결과 ::
CONNECT BY절을 이용하여 날짜를 구할 수 있는 건 오라클9i부터 가능하다고 한다.
MYSQL 검색해보니, 프로시저...나오고... + 공부할 거 추가됨
우선 오늘은 이런 게 있구나! 라는 걸 안 거에 의의를 두겠다.
계층형 쿼리 알아두면 유용하게 쓸 데가 많다고 했다!
나의 1차 목표는 '자바의 정석1 뽀개기' 이지만,
쿼리도 잘 짜는 멋쟁이가 되고싶다.
끝.
<모르는 건 알고 넘어가자>
> 계층형 쿼리
> 프로시저
도움 받은 블로그 : https://blog.daum.net/twinsnow/125
두 날짜 사이의 날짜 구하기
connect by절을 이용하여 날짜를 구할 수 있는 건 오라클 9i부터 가능합니다. 그 아래 버젼이라면 두 날짜사이의 날수를 계산하여 그 수만큼 데이타를 복제하는 방법을 사용할 수 밖에 없는 듯 합니
blog.daum.net
'SQL' 카테고리의 다른 글
오라클 update 무한 로딩 원인&해결방법 (0) | 2022.10.24 |
---|