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