[MYSQL] 달력(일 / 요일 테이블) 만들기

2022. 7. 4. 08:23·Database
반응형

-- 2000-01-01 부터 + 9999 일까지 달력 만들기
WITH Calendar AS (
SELECT CONCAT(y, '0101') + INTERVAL tt*1000 + a*100 + b*10 + c DAY AS dt
FROM
 (SELECT 0 AS tt
UNION ALL SELECT 1
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
UNION ALL SELECT 6
UNION ALL SELECT 7
UNION ALL SELECT 8
UNION ALL SELECT 9
) AS tt
, (SELECT 0 AS a
UNION ALL SELECT 1
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
UNION ALL SELECT 6
UNION ALL SELECT 7
UNION ALL SELECT 8
UNION ALL SELECT 9
) AS a
 , (SELECT 0 AS b
UNION ALL SELECT 1
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
UNION ALL SELECT 6
UNION ALL SELECT 7
UNION ALL SELECT 8
UNION ALL SELECT 9
) AS b
 , (SELECT 0 AS c
UNION ALL SELECT 1
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
UNION ALL SELECT 6
UNION ALL SELECT 7
UNION ALL SELECT 8
UNION ALL SELECT 9
) AS c
 , (SELECT '2022' AS y) AS d
ORDER BY dt ASC
),

-- 요일 붙이기
Calendar2 AS (
SELECT 
dt AS NumDate,
        DAYNAME(dt) AS EngDate
FROM Calendar
)

SELECT 
Numdate
FROM Calendar2
WHERE Numdate LIKE '2022%'
ORDER BY Numdate ASC

 

출처 - https://pbj0812.tistory.com/511

반응형
저작자표시 비영리 (새창열림)

'Database' 카테고리의 다른 글

[MSSQL]DB연결(여러개)  (0) 2022.09.13
[MYSQL]그룹을 연속 된 날짜로 출력  (0) 2022.07.04
[MYSQL]월별 영업일(일정테이블)  (0) 2022.04.26
[DB]Centos 7 MariaDB 설치 및 실행  (0) 2022.02.21
[MYSQL]연간 달력  (0) 2021.06.03
'Database' 카테고리의 다른 글
  • [MSSQL]DB연결(여러개)
  • [MYSQL]그룹을 연속 된 날짜로 출력
  • [MYSQL]월별 영업일(일정테이블)
  • [DB]Centos 7 MariaDB 설치 및 실행
애플자라
애플자라
    반응형
  • 애플자라
    애플자라
    애플자라
  • 전체
    오늘
    어제
    • 분류 전체보기 (655)
      • Linux (93)
      • Programing (92)
      • Flex, Laszlo (15)
      • Database (168)
      • Network (15)
      • Data (14)
      • Tips (119)
      • 여행★ (1)
      • Board (115)
      • 맛집탐방 (3)
      • 아이원츄 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • Love&Smile
    • Husk's repository
    • StartUp
    • DSDSTUDIO Experimentals
    • 신선
    • DEV.SEULKI.KR[이슬기]
    • Live Bit Block
  • 공지사항

  • 인기 글

  • 태그

    서버
    IP
    sql
    table
    mssql
    tomcat
    MySQL
    설정
    DATABASE
    Windows
    윈도우
    Shell
    백업
    apache
    java
    user
    select
    server
    데이터
    Toad
    delete
    파일
    오라클
    자동차
    Oracle
    Linux
    DB
    리눅스
    eclipse
    테이블
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
애플자라
[MYSQL] 달력(일 / 요일 테이블) 만들기
상단으로

티스토리툴바