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');
Je note nommé ma table "datetable
" et la colonne est nommée "d
", mais ne hésitez pas à changer cela. Fonctionne bien sur ma fin, laissez-moi savoir si vous avez un problème.
Félicitations à Joe pour avoir fait bouger les choses. ;-)
s'il vous plaît voir la réponse que j'ai posté. –
c'est possible sans utiliser la procédure, voir ici http://stackoverflow.com/questions/2157282/generate-days-from-date-range – mathheadinclouds