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');
Catatan saya menamai tabel saya "datetable
" dan kolom tersebut bernama "d
", tapi jangan ragu untuk mengubahnya. Berfungsi dengan baik di pihak saya, beri tahu saya jika Anda mengalami masalah.
Kudos to Joe untuk mendapatkan bola bergulir.;-)