1、写存储过程
代码如下:
CREATE DEFINER=`root`@`%` PROCEDURE `add_calendar`(s_date DATE, e_date DATE)
BEGIN
#Routine body goes here...
WHILE s_date <= e_date DO
INSERT IGNORE INTO fms_calendar (riqi) VALUES (DATE(s_date)) ;
SET s_date = s_date + INTERVAL 1 DAY ;
END WHILE;
END
插入的表设计:
2、调用存储过程
CALL add_calendar(CURDATE(), LAST_DAY(CURDATE()))
3、设置定时任务
这样每月1号就可以插入当月日期效果如下: