我在MySQL中有一个时间序列,需要编写如下伪代码所描述的周期:
FOR DATETIME BETWEEN DATE1 AND DATE2 WITH STEP OF 1 MIN
INSERT INTO TABLE X ('TIMESTAMP', 'COLUMN1', 'COLUMN2') VALUES (DATETIME, NULL, NULL);
ENDFOR我该如何用MySQL写这篇文章呢?
发布于 2020-10-04 21:19:36
您可以使用递归CTE:
insert into x (timestamp, column1, column2)
with recursive cte as (
select @date1 as dte
union all
select dte + interval 1 minute
from cte
where dte < @date2
)
select dt, null, null
from cte;Here是一个db<>fiddle。
https://stackoverflow.com/questions/64195089
复制相似问题