SQL(mysql)比较不工作的时间
我试图从开始和结束时间与$a和$b相同的行中选择消息。但是它不会带来任何结果,但是当我删除结束时间时,它会带来所有结果 我不明白为什么它不起作用SQL(mysql)比较不工作的时间,mysql,sql,Mysql,Sql,我试图从开始和结束时间与$a和$b相同的行中选择消息。但是它不会带来任何结果,但是当我删除结束时间时,它会带来所有结果 我不明白为什么它不起作用 $a='16:50:00'; $b='17:00:00'; 回声$次; $query1=(“从数据库中选择消息,其中日期(starttime)>=”$a“和日期(endtime),正如您所说,starttime和endtime列都是时间类型。对它们运行DATE()会把时间搞得一团糟 SELECT DATE('17:00:00); 将返回2017-0
$a='16:50:00';
$b='17:00:00';
回声$次;
$query1=(“从数据库中选择消息,其中日期(starttime)>=”$a“和日期(endtime),正如您所说,starttime
和endtime
列都是时间类型。对它们运行DATE()会把时间搞得一团糟
SELECT DATE('17:00:00);
将返回2017-00-00
,即它可以从时间中找出的最佳日期。当然,这对您毫无用处
因此,将您的查询修改为
SELECT message FROM db WHERE starttime >= '$a' AND endtime <= '$b'
SELECT message FROM db,其中starttime>='$a'和endtime多一点上下文将大大有助于让您的问题更清楚。starttime
和endtime
列中有什么?只是一个时间?starttime
和endtime
的数据类型是什么on-time将返回类似2017-00-00的日期,即与time不同