在接需求的时候我们可能会遇到,某月某日日期缺失的情况,但是需求方会要求把缺失日期补全,可以通过参数解决这个问题
set @a := -1;
set @days:= (SELECT DATEDIFF(max(create_date),min(create_date)) datediff FROM `test`);
set @firdate:= (SELECT min(create_date) from test);
SELECT DATE_FORMAT( DATE_ADD(@firdate,INTERVAL @a := @a+1 day) ,'%Y-%m-%d') date
from test
WHERE @a < @days
;