datetime列间隔选择不起作用

时间:2014-05-25 21:17:54

标签: php mysql sql

这段代码不会从mysql中返回任何内容,即使有2行符合我的标准,如果你删除了它的工作条件,但我不能显示超过+8小时的行,我想这不是反映我的代码标准,因为没有mysql错误,但也没有输出任何行:

date_default_timezone_set('America/Mexico_City');
$not_jet = date('Y-m-d-H-i-s', time());
$ended = date('Y-m-d-H-i-s', strtotime('+8 hours'));
$str = mysql_query("SELECT * FROM evento WHERE Id_Coordinador=".$_SESSION['uid']." AND Fecha_Hora>".$not_jet." AND Fecha_Hora<".$ended." ORDER BY Categoria");

我正在尝试直接使用phpmyadmin:

SELECT * FROM evento WHERE Id_Coordinador=111390 AND Fecha_Hora > 2014-05-25-12-00-00 AND Fecha_Hora < 2014-05-25-23-00-00 ORDER BY Categoria

应该产生类似这样的东西

enter image description here

你可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

DateTime值必须用单引号括起来

$str = mysql_query("SELECT * FROM evento 
       WHERE Id_Coordinador=".$_SESSION['uid']." 
       AND Fecha_Hora>'".$not_jet."' 
       AND Fecha_Hora<'".$ended."' ORDER BY Categoria");