인공지능 강아지 심리 테스트(무료)
오늘로또 당첨분석 및 행운번호 받기(무료)

티스토리 뷰

Programming

[MYSQL] 쿼리로 달력 만들기

마음 부자 2020. 4. 9. 14:55
반응형

MYSQL로 달력 만들기를 검색해보았으나 없어서 만들어보았습니다.

현재 날짜를 넣으면 해당 월의 달력을 만들어 줍니다.

오류가 있다면 얘기해주세요~~

 

사용한 함수는

DATE_FORMAT  날짜 포맷

DATE_ADD 날짜 더하기

DAYOFWEEK 날짜로 요일 알아내기

WEEK 1년 중 몇 번째 주인지 알아내기

입니다.

 

MYSQL 달력 쿼리

SELECT
MAX(CASE WHEN M.YOIL = 1 THEN M.DAY END) AS 'SUN',
MAX(CASE WHEN M.YOIL = 2 THEN M.DAY END) AS 'MON',
MAX(CASE WHEN M.YOIL = 3 THEN M.DAY END) AS 'TUE',
MAX(CASE WHEN M.YOIL = 4 THEN M.DAY END) AS 'WED',
MAX(CASE WHEN M.YOIL = 5 THEN M.DAY END) AS 'THU',
MAX(CASE WHEN M.YOIL = 6 THEN M.DAY END) AS 'FRI',
MAX(CASE WHEN M.YOIL = 7 THEN M.DAY END) AS 'SAT'
FROM(
SELECT
DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL NO-1 DAY) AS DAY,
DAYOFWEEK(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL NO-1 DAY)) AS YOIL,
WEEK(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL NO-1 DAY)) AS WEEK_ROUND
FROM COPY_T
WHERE NO <= date_format( last_day(CURDATE()), '%d')
) M
GROUP BY WEEK_ROUND

반응형
댓글

쿠팡 파트너스 활동을 통해, 일정액의 수수료를 제공받습니다.
반응형