gpt4 book ai didi

mysql - 今天开始的时间值

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

我正在尝试获取自每天开始以来用户登录的次数。

SELECT user_id 
FROM users
WHERE TIMESTAMPDIFF(HOUR, user_login, NOW()) < 12
AND user_id = 1

此 sql 检查登录时间和当前时间之间的差异,这是错误的。应该用什么代替 NOW() 来指示当天的午夜+1 分钟并检查当天的登录情况?

最佳答案

据我了解您的代码,问题是关于 mySQL 而不是 PHP。使用

CURDATE()

而不是 NOW() 因为 TIMESTAMPDIFF 将使用它作为“当前日期,00:00:00”

要获取当天的结束时间,请使用

CURDATE() + INTERVAL 1 天

所以你的where子句应该是

WHERE user_login BETWEEN CURDATE() AND CURDATE() + INTERVAL 1 DAY

如果您有 DATE 格式的 user_login 字段,否则您将不得不相应地转换它。

关于mysql - 今天开始的时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24843209/

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