0

以下の関数を使用して、過去 24 時間に作成されたテーブルからレコードを選択しようとしています。過去 24 時間の価値だけでなく、すべてのレコードを返す理由がわかりません (created > 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 に答える