需求:
请用sql生成一张从2019年09月01日至今日的日期。
思路:
编写存储过程动态生成。
解决办法:
创建表test_date:
create table test_date(date date);
创建存储过程:
DELIMITER $$
CREATE PROCEDURE generate_date ()
BEGIN
declare indexdate Date;
set indexdate=date("2019-09-01");
while indexdate <= curdate()
do
insert into ab_date(date) values (indexdate);
set indexdate = adddate(indexdate,1);
end while;
END;
调用存储过程:
CALL generate_date()