riberio

날짜 데이터 입력 본문

개발 관련/MySql&MariaDB

날짜 데이터 입력

riberio 2021. 3. 29. 17:46

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
;

Comments