如何根据选定的时间创建PHP插入查询

如何根据选定的时间创建PHP插入查询,php,mysql,sql,date,recursive-query,Php,Mysql,Sql,Date,Recursive Query,我想根据选定的会话开始时间、结束时间和持续时间创建一个插入查询。这是预约表 $start_time = 9.am $end_time = 11.am $per_session = 30 mins 根据以上选项,我需要创建一个插入查询 预期结果 S.no time 1. 9 am 2. 9.30 am 3. 10.00 am 4. 10.30 am 5. 11.00 am 一个选项使用递归查询-仅在MySQL 8.0中

我想根据选定的会话开始时间、结束时间和持续时间创建一个插入查询。这是预约表

$start_time = 9.am
$end_time = 11.am
$per_session = 30 mins
根据以上选项,我需要创建一个插入查询

预期结果

 S.no   time    
 1.      9 am
 2.      9.30 am 
 3.      10.00 am
 4.      10.30 am
 5.      11.00 am

一个选项使用递归查询-仅在MySQL 8.0中可用:

insert into mytable (sno, time)
with recursive cte as (
    select 1 sno, '09:00:00' time
    union all
    select sno + 1, time + interval 30 minute 
    from cte 
    where time + interval 30 minute <= '11:00:00'
)
select sno, time from cte
您可以轻松地将其转换为参数化查询,以根据需要传递三个参数