gpt4 book ai didi

php - MySQL:获取给定日期的行

转载 作者:行者123 更新时间:2023-12-01 00:31:58 25 4
gpt4 key购买 nike

我有以下查询:

$yesterday=date("Y-m-d",mktime(0,0,0,date("m"),(date("d")-1),date("Y")));
$sql = "SELECT messages FROM user WHERE sent_date='".$yesterday."'";

我用它选择了昨天发送给用户的所有消息。

在我的数据库中,sent_date 看起来像:2010-12-28 11:55:30

但是 $yesterday 我得到:2010-12-28

所以我得到 0 个结果。

如何修改我的查询以便无论何时都能选择昨天的所有消息?

非常感谢

最佳答案

你应该使用 MySQL Date functions为此(假设该列是日期时间)。

SELECT messages FROM user WHERE sent_date = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY);

或者总是从 00:00 开始

SELECT messages FROM user WHERE sent_date = DATE_SUB(CONCAT(CURDATE(), ' 00:00:00'), INTERVAL 1 DAY);

如果这没有给出任何结果,请使用更多信息编辑您的问题。您确切的架构,如何插入数据并确保表中有有效的行。

关于php - MySQL:获取给定日期的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555413/

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