gpt4 book ai didi

php - pdo mysql时间戳过滤器被忽略

转载 作者:行者123 更新时间:2023-11-30 01:02:26 27 4
gpt4 key购买 nike

我正在尝试使用以下函数从过去 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();
}

最佳答案

首先检查您创建的列数据类型是否正确,然后尝试此操作

SELECT * FROM jobs WHERE created < date_add(NOW(), INTERVAL -24 HOUR) 

关于php - pdo mysql时间戳过滤器被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com