SQL(mysql)比较时间不起作用

时间:2017-03-13 17:25:31

标签: mysql sql

我正在尝试从开始和结束时间与$ 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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

正如您所说,starttimeendtime列的类型为TIME。在它们上运行DATE()会让时间变得更糟。

SELECT DATE('17:00:00);

将返回2017-00-00,即它可以在一段时间内完成的最佳日期。这当然对你没用。

将您的查询修改为

SELECT message FROM db WHERE starttime >= '$a' AND endtime <= '$b'