我想根据所选的会话开始时间、结束时间和持续时间创建一个插入查询。这是预约表。
$start_time = 9.am $end_time = 11.am $per_session = 30 mins
基于上述选项,我需要创建一个insert查询。预期结果
S.no time 1. 9 am 2. 9.30 am 3. 10.00 am 4. 10.30 am 5. 11.00 am
bd1hkmkf1#
一个选项使用递归查询-仅在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
您可以轻松地将其转换为参数化查询,以便根据需要传递这三个参数。
1条答案
按热度按时间bd1hkmkf1#
一个选项使用递归查询-仅在mysql 8.0中可用:
您可以轻松地将其转换为参数化查询,以便根据需要传递这三个参数。