【发布时间】:2014-03-03 15:03:49
【问题描述】:
我在 MySQL 数据库上。我有一个预定的事件,它每晚调用一个过程,并根据前一天在表中插入一些数据。 除了一个月的最后一天,一切正常。该过程提供一个空集。我也尝试在没有调度的情况下运行该过程,并且我也得到了一个空集。所以我认为程序本身(我如何定义“基准”又名日期 f.e.)有问题,而不是在日程安排中。有什么想法可以解决这个问题或做对吗?谢谢!
| data | |
CREATE DEFINER=`developer`@`localhost` PROCEDURE `data`(p_start_date DATE, p_end_date DATE)
BEGIN
DECLARE datum DATE;
SET datum = p_start_date;
WHILE datum < p_end_date DO
INSERT INTO DB_name.table_name select ... where ... and a.entrydate>=datum - 1 and a.entrydate<datum group by date(a.entrydate);
SET datum = DATE_ADD(datum, INTERVAL 1 DAY);
END WHILE;
END | utf8 | utf8_general_ci | utf8_general_ci |
【问题讨论】:
标签: mysql stored-procedures scheduled-tasks procedure