【问题标题】:How to create PHP insert query based on selected timing如何根据选定的时间创建 PHP 插入查询
【发布时间】:2023-12-28 11:56:01
【问题描述】:

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

$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

【问题讨论】:

    标签: php mysql sql date recursive-query


    【解决方案1】:

    一个选项使用递归查询 - 仅在 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
    

    您可以轻松地将其转换为参数化查询,以根据需要传递三个参数。

    【讨论】:

      最近更新 更多