sql >> Database >  >> RDS >> Mysql

Mysql-datumbereik maken

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

Opmerking ik heb mijn tabel "datetable . genoemd " en de kolom heet "d ", maar voel je vrij om dit te wijzigen. Werkt prima van mijn kant, laat het me weten als je een probleem tegenkomt.

Een pluim voor Joe voor het aan het rollen brengen van de bal.;-)



  1. MySQL Integer versus DateTime-index

  2. Voeg meerdere rijen in SQLite-fout in (foutcode =1)

  3. mysql-totaal uit een veld met door komma's gescheiden waarden

  4. Hoe groeperen per week in MySQL?