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

时间:2019-07-08 13:00:11

标签: php mysql codeigniter codeigniter-3

我在数据库中有两个字段,分别为start_timeend_time,我想知道是否输入的用户value在这些时间范围之间是否存在(如果存在),那么只有我的函数返回{{ 1}},否则为true。为此,我编写了此查询,但无法正常工作。开始时间包含AM PM格式的时间,我分别将其转换为: 7:30 AM 9:30 AM 分别作为开始时间和结束时间。请帮我解决问题。

false

1 个答案:

答案 0 :(得分:0)

只要您对所有条目使用相同的格式,您就可以简单地比较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