Loading

MYSQL生成两个日期之间的所有日期数据

set @i = -1;

set @sql = repeat(" select 1 union all",-datediff('2021-01-01','2030-12-31')+1);

set @sql = left(@sql,length(@sql)-length(" union all"));

set @sql = concat("select date_add('2021-01-01',interval @i:=@i+1 day) as date from (",@sql,") as tmp");

prepare stmt from @sql;

execute stmt

  

posted @ 2017-11-14 14:39  jevan  阅读(1004)  评论(0编辑  收藏  举报