0

我正在尝试使用以下函数从过去 24 小时内创建的表中选择记录。我不明白为什么它返回所有记录,而不仅仅是过去 24 小时的价值(创建 > UNIX_TIMESTAMP(DATE_SUB(NOW(),INTERVAL 24 HOUR))。

任何建议表示赞赏。

function getActive()
{
global $dbh;

$statement  =   $dbh->prepare("SELECT * FROM jobs WHERE created > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 24 HOUR))");

$statement->setFetchMode(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE, 'Jobs');

$statement->execute();      
$result     =   $statement->fetchAll();


return ($result)?$result:array();
}
4

1 回答 1

0

首先检查您创建的列数据类型是否正确,然后试试这个

SELECT * FROM jobs WHERE created < date_add(NOW(), INTERVAL -24 HOUR) 
于 2013-11-14T20:12:15.747 回答