背景:mysql中想根据两个日期获取范围内的每一天,作为一个结果集返回。mysql不像sqlserver拥有数字辅助表spt_values(我是没找到...),这样只能自己建一个表来实现了。
sql语句:
select @num:=@num+1,date_format(adddate(@beginDate, INTERVAL @num DAY),'%Y-%m-%d') as date from dates,(select @num:=-1) t where adddate(@beginDate, INTERVAL @num DAY) < @endDate order by date
例如获取2019-06-01至2019-06-05范围内连续天集合: