日期表
DROP TABLE IF EXISTS `sys_month`;
CREATE TABLE `sys_month` (
`cal_date` datetime DEFAULT NULL
)
存儲過程
DELIMITER //
CREATE PROCEDURE ist_sys_month()
BEGIN
DECLARE btime DATETIME DEFAULT '2010-01-01';
DECLARE etime DATETIME DEFAULT '2020-01-01';
while btime < etime do
insert into sys_month (cal_date) values(btime);
set btime = DATE_ADD(btime,INTERVAL 1 month);
end while;
END //
DELIMITER ;
執行
call ist_sys_month()