본문 바로가기

Data

SQL 달력 출력하기 (1)

달력 만들기에 앞서서 연습부터 해봄.

간단하게 [연 | 월 | 해당 달의 마지막 일] 이렇게 출력하는 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