티스토리 뷰
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
'Programming' 카테고리의 다른 글
윈도우 계정 암호 쉽게 변경하기 (복잡성 제거) (0) | 2020.08.05 |
---|---|
[프리미어 프로] 마이크가 안되는 경우 간단 완벽 해결 방법 (mme device internal error) (1) | 2020.04.11 |
html 렌더링 버전 최신으로 유지하기 (0) | 2020.01.21 |
Css Media Query (0) | 2019.11.18 |
Secure Crt 한글 입력 시 한글 깨질 때 설정 변경 (2) | 2019.03.19 |