riberio
날짜 데이터 입력 본문
CREATE TABLE `t_holiday` (
`HOLIDAY` DATE NOT NULL,
`TITLE` VARCHAR(20),
PRIMARY KEY (`HOLIDAY`)
);
CREATE TABLE t(n INT);
INSERT INTO t VALUES(1);
-- 생성할 날 만큼 임시 데이터 생성
INSERT INTO t SELECT * FROM t;
-- INSERT INTO t_holiday
SELECT d
-- , weekday(d) wd
, CASE WHEN WEEKDAY(d) = 5 THEN '토요일' WHEN WEEKDAY(d) = 6 THEN '일요일' END
FROM
(
SELECT @rnum:=@rnum+1 AS rownum,
DATE(ADDDATE('2020-01-01', INTERVAL @rnum DAY)) AS d
FROM
(
SELECT @rnum:=-1) r, t
) AS t
WHERE YEAR(d) < 2028
AND WEEKDAY(d) IN (5,6) -- 주말 여부 (5:토요일,6:일요일)
LIMIT 0, 100000
;
'개발 관련 > MySql&MariaDB' 카테고리의 다른 글
MySql&MariaDB 가상 컬럼 추가 쿼리 (0) | 2021.04.07 |
---|---|
mysql online ddl (0) | 2021.02.02 |
현재 위도경도 기준 반경안에 속한 위도경도 정보 목록 조회 (0) | 2019.11.07 |
db 시작 시 오류 - Can't init tc log (0) | 2019.07.19 |
여러 행의 컬럼을 한 컬럼으로 정리 (0) | 2018.05.28 |
Comments