需求,需要在一张表中加入未来的时间,
常规方法:
INSERT INTO t_holiday_detail (holiday_id,date) VALUES (8,"2020-08-05"),
(8,"2020-08-06");
添加的时间多了,我们需要一条条修改日期,有没有一种方法一下子实现,减少操作量呢?
下面的方法:
添加以后的时间用 ,DATE_ADD(CURDATE(),interval i DAY),添加之前的时间:DATE_SUB(CURDATE(),interval i DAY)
CREATE procedure yy()
BEGIN
DECLARE i int;
set i = 2;
WHILE i< 28 DO
INSERT INTO t_holiday_detail (holiday_id,date) VALUES (8,DATE_ADD(CURDATE(),interval i DAY));
SET i = i+1;
END WHILE;
END