sql >> Databasteknik >  >> RDS >> Mysql

Skapa mysql-datumintervall

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

Notera att jag döpte min tabell till "datetable " och kolumnen heter "d ", men ändra gärna detta. Fungerar bra på min sida, låt mig veta om du stöter på ett problem.

Kudos till Joe för att han fick bollen i rullning.;-)



  1. Uppföljning:hur modellerar man rabatt på varor i en databas?

  2. gem install mysql:Det gick inte att bygga gem native extension (Mac Lion)

  3. Java-motsvarighet för PHP:s mysql_real_escape_string()

  4. Laravel 5.5 kan inte rendera dynamiska sjökort med ConsoleTV:s kartpaket