mysql用navicat实现每月定时插入当月日期

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

插入的表设计:

mysql用navicat实现每月定时插入当月日期_第1张图片

 2、调用存储过程

CALL add_calendar(CURDATE(), LAST_DAY(CURDATE()))

3、设置定时任务

mysql用navicat实现每月定时插入当月日期_第2张图片

 这样每月1号就可以插入当月日期效果如下:

mysql用navicat实现每月定时插入当月日期_第3张图片

 

你可能感兴趣的:(MySQL,mysql,数据库)