gpt4 book ai didi

php - 检查两个给定开始时间和结束时间之间是否存在时间范围

转载 作者:行者123 更新时间:2023-11-29 15:48:04 26 4
gpt4 key购买 nike

我在数据库中有两个名为 start_timeend_time 的字段,我想获取用户输入的 value 是否存在于这些时间范围之间,如果它存在,那么只有我的函数返回 true 否则 false。为此,我编写了这个查询,但它无法正常工作。开始时间包含我已转换为 AM PM 格式的时间,例如:分别表示开始时间和结束时间:7:30 AM9:30 AM。请帮助解决我的问题。

$this->db->group_start()->where('TIME(start_time) <=',
date('H:i:s',strtotime($start_time)))->where('TIME(end_time) >=',
date('H:i:s',strtotime($end_time)))->group_end()->or_group_start()->where('TIME(start_time) <=',
date('H:i:s',strtotime($end_time)))->where('TIME(end_time) >=',
date('H:i:s',strtotime($start_time)))->group_end();

最佳答案

只要对所有条目使用相同的格式,您就可以简单地比较 MySQL 查询中的时间

$time = "7:31 AM";
$this->db->where('start_time <=', $time);
$this->db->where('end_time >=', $time);

原始查询:

SELECT * FROM `table` WHERE `start_time`<='7:35 AM' AND `end_time`>='7:35 AM'

testing in phpmyadmin

关于php - 检查两个给定开始时间和结束时间之间是否存在时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56935503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com