创建mysql日期范围

mrl*_*nce 6 mysql date

似乎找不到我要找的答案.

我想在表格中创建2010-11-01到2015-01-01的一系列日期.

2010-11-01 2010-11-02 2010-11-03等...

列数据类型为'Date'

谢谢

Bra*_*tie 11

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');
Run Code Online (Sandbox Code Playgroud)

注意我将我的表datetable命名为" d",列名为" ",但随时可以更改它.我的工作正常,如果你遇到问题,请告诉我.

感谢Joe让球滚动.;-)