似乎找不到我要找的答案.
我想在表格中创建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让球滚动.;-)