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');
Bemærk, at jeg navngav min tabel "datetable
" og kolonnen hedder "d
", men du er velkommen til at ændre dette. Fungerer fint fra min side, lad mig vide, hvis du støder på et problem.
Kudos til Joe for at få bolden til at rulle.;-)