SQL

두 날짜 사이의 날짜 구하기(feat.계층형 쿼리 공부하면 좋다네)

'쪼리' 2022. 9. 27. 09:57

문제 : 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