DB 테이블 없이 콤보에 연도목록을 출력해야 할 때 쓰는 쿼리.
아래 쿼리는 2010년부터 올해까지의 연도목록을 출력한다.
SELECT TO_CHAR(TO_CHAR(SYSDATE,'YYYY')-LEVEL + 1) AS YEAR
FROM DUAL
CONNECT BY LEVEL <![CDATA[<=]]> ((TO_CHAR(SYSDATE,'YYYY')+ 1)-2010);
만약 올해+1년을 얻고 싶다면
"LEVEL + 1" 부분을 "LEVEL + 2"로 바꿔주어 응용할 수 있다.
'SQL' 카테고리의 다른 글
[SQL 쿼리 속도] JOIN 조건 추가보다 UNION ALL이 빠를 수 있다 (3) | 2021.07.14 |
---|---|
[분석해 보세요] 결과값이 뭘까? (0) | 2021.05.18 |
[Oracle/Tibero] 콤보에 '전체' 추가해서 기본값으로 세팅하기 (0) | 2020.07.23 |
[MSSQL] ISNULL의 기초 이해 (0) | 2020.06.26 |
[MSSQL] 검색 조건에 LIKE와 컬럼명을 이용하는 쿼리문 (0) | 2020.04.17 |
댓글