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');
Nota nombré mi mesa "datetable
" y la columna se denomina "d
", pero no dude en cambiar esto. Funciona bien en mi extremo, avíseme si se topa con un problema.
Felicitaciones a Joe por hacer rodar la pelota. ;-)
favor ver la respuesta que he publicado. –
es posible sin usar el procedimiento, consulte aquí http://stackoverflow.com/questions/2157282/generate-days-from-date-range – mathheadinclouds