DROP PROCEDURE IF EXISTS datespopulate;
DELIMITER |
CREATE PROCEDURE datespopulate(dateStart DATE, dateEnd DATE)
BEGIN
WHILE dateStart <= dateEnd DO
INSERT INTO datetable (d) VALUES (dateStart);
SET dateStart = date_add(dateStart, INTERVAL 1 DAY);
END WHILE;
END;
|
DELIMITER ;
CALL datespopulate('2010-11-01','2015-01-01');
Beachten Sie, dass ich meine Tabelle "datetable
" genannt habe " und die Spalte heißt "d
", aber Sie können dies gerne ändern. Funktioniert bei mir gut. Lassen Sie mich wissen, wenn Sie auf ein Problem stoßen.
Ein großes Lob an Joe, der den Ball ins Rollen gebracht hat.;-)