gpt4 book ai didi

php - MYSQL - 如何按时间查询数据库

转载 作者:行者123 更新时间:2023-11-29 00:34:33 25 4
gpt4 key购买 nike

我在数据库中说了 12 个结果,列名为

thread

message

time_posted

有 12 个结果,它们都有相同的 thread witch 是 1002。

我正在尝试获取 time_posted "2013-03-19 17:36:08" 之后的所有结果。两边至少有 4 个条目,所以这次之后我应该得到 4 个条目。

到目前为止,在我尝试过的所有操作中,我要么收到了一个空数组,要么收到了除以 2013-03-19 17:36:08 作为时间戳的行之外的所有内容。

这是我尝试过的:

    public function get_messages($thread){

$time = '2013-03-19 17:36:08';

$statement = $this->database->prepare("SELECT * FROM chat WHERE thread = ? AND time_posted > '$time'");

$statement->bindParam(1, $thread);

$statement->execute();

$this->result = $statement->fetchAll(PDO::FETCH_ASSOC);

return $this->result;

}

我已经用 < AND > 试过了

在此先感谢您的帮助。

祝一切顺利。

康纳

最佳答案

试试这个:

    $time = '2013-03-19 17:36:08';

$statement = $this->database->prepare("SELECT * FROM chat WHERE thread = ? AND time_posted >= STR_TO_DATE(?, '%Y-%m-%d %H:%i:%s')");

$statement->bindParam(1, $thread);
$statement->bindParam(2, $time );

$statement->execute();

关于php - MYSQL - 如何按时间查询数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14967579/

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