我正在尝试从开始和结束时间与$ a和$ b相同的行中选择消息。但它没有带来任何结果,但是当我删除结束时间时它会带来所有结果。
我不明白为什么它不起作用。
$a = '16:50:00';
$b = '17:00:00';
echo $times;
$query1 = ("SELECT message FROM db WHERE DATE(starttime) >= '$a' AND DATE(endtime) <= '$b'");
&#13;
答案 0 :(得分:1)
正如您所说,starttime
和endtime
列的类型为TIME。在它们上运行DATE()会让时间变得更糟。
SELECT DATE('17:00:00);
将返回2017-00-00
,即它可以在一段时间内完成的最佳日期。这当然对你没用。
将您的查询修改为
SELECT message FROM db WHERE starttime >= '$a' AND endtime <= '$b'