달력 만들기에 앞서서 연습부터 해봄.
간단하게 [연 | 월 | 해당 달의 마지막 일] 이렇게 출력하는 SQL문을 적어보자.
1. 테이블 및 필드 구성
SELECT *
FROM DUAL;
틀을 잡았으니 필드 이름을 정해보자
SELECT YEAR
,MONTH
,LAST_DAY
FROM DUAL;
이제 어떤 데이터를 만지작 거릴지 생각해보자
SELECT EXTRACT(YEAR FROM SYSDATE) YEAR
,EXTRACT(MONTH FROM SYSDATE) MONTH
,EXTRACT(DAY FROM SYSDATE) LAST_DAY
FROM DUAL;
1. SYSDATE로 DB서버에서 날짜를 가져옴.
2. EXTRACT로 연 | 월 | 일 나누어서 현재 날짜를 각 필드에 뿌림.
근데 출력하고자 하는 값은 [해당 달의 마지막 일]인데, 출력한 것은 [오늘 일]이다.
살짝 바꿔보자.
SELECT EXTRACT(YEAR FROM SYSDATE) YEAR
,EXTRACT(MONTH FROM SYSDATE) MONTH
,EXTRACT(DAY FROM LAST_DAY(SYSDATE)) LAST_DAY
FROM DUAL;
정상적으로 연 | 월 | 마지막 일이 출력된다!
다음에는 특정한 달의 달력을 만들어보도록 해보자
'Data' 카테고리의 다른 글
SQL 기본 문법 (0) | 2022.05.19 |
---|---|
SQL 배경 지식 (0) | 2022.05.19 |
SQL NULL 값 확인하기 (0) | 2022.05.19 |