我需要使用 PHP 将一系列日期插入到 MYSQL 数据库表中。
例如,如果开始日期是 12-03-24,结束日期是 23-03-24,我需要插入从 12 到 23(即 12、13、14....23)的所有日期在数据库表中的新行中。
目标是使用 PHP MYSQL 在表中为日期范围内的每个日期创建一个新行
使用递归 cte,您可以在单个插入中完成此操作。假设表 d 具有日期列 d:
insert into d (d)
with recursive daterange as (
select date("2024-03-12") d, date("2024-03-23") endd
having d <= endd
union
select d + interval 1 day, endd
from daterange
where d < endd
)
select d from daterange