Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL(mysql)比较不工作的时间_Mysql_Sql - Fatal编程技术网

SQL(mysql)比较不工作的时间

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和$b相同的行中选择消息。但是它不会带来任何结果,但是当我删除结束时间时,它会带来所有结果

我不明白为什么它不起作用

$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不同