Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Datumsbereich erstellen

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.;-)