带有时间间隔的PHP Mysql查询

时间:2014-01-22 22:02:13

标签: php mysql

我有一个从mysql数据库中提取信息的php就好了,但是当我尝试根据间隔添加检查数据的功能时,我没有从数据库中获取任何数据,只回复空结果。当我在Phpmyadmin中运行它时效果很好。这是代码:

$result = mysql_query("
    SELECT * FROM SensorLog
    WHERE (SensorTag='$requestedSensor' and TimeEntered<'$end'
        and TimeEntered>'$start');
") or die(mysql_error());

开始和结束的形式如下:2014-01-22 15:36:37就像我在数据库中的时间戳列一样。

我在这里做错了什么?我认为查询有问题,但我无法弄清楚是什么。

2 个答案:

答案 0 :(得分:0)

如果日期开始日期和日期结束具有相同的值,则查询应为TimeEntered >= $start and TimeEntered <= $end

答案 1 :(得分:0)

使用BETWEEN子句可以实现同样的目的:

$result = mysql_query("SELECT * FROM SensorLog 
WHERE (SensorTag='$requestedSensor' and TimeEntered BETWEEN '$end' AND '$start')") or die(mysql_error());