如何使用 PHP MYSQL 单独插入日期范围

问题描述 投票:0回答:1

我需要使用 PHP 将一系列日期插入到 MYSQL 数据库表中。

例如,如果开始日期是 12-03-24,结束日期是 23-03-24,我需要插入从 12 到 23(即 12、13、14....23)的所有日期在数据库表中的新行中。

目标是使用 PHP MYSQL 在表中为日期范围内的每个日期创建一个新行

php mysql date insert date-range
1个回答
0
投票

使用递归 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
© www.soinside.com 2019 - 2024. All rights reserved.