1. 程式人生 > >mysql生成一個連續的時間序列

mysql生成一個連續的時間序列

select date_add('2021-01-01',interval @i:[email protected]+1 day) as date 
from ( select 1 union all select 1 union all select 1 union all select 1) as tmp,
 (select @i:= -1) t

其中,可以看出

 select 1 union all select 1 union all select 1 union all select 1

是為了生成一個一列N行的虛擬表,然後由表t與其做笛卡爾積,這樣根據N行會生成n行的一個時間序列。