gpt4 book ai didi

mysql - 从今天早上 5 点开始获取所有 `Timestamp`

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

我的表中有一列设置为 curret_timestamp,因此 mysql 数据库会在创建记录时自动将时间戳放入。

我需要获取当天的所有记录。目前我有这样的地方:

WHERE r.ts > DATE_SUB(NOW(), INTERVAL 1 DAY)

但这给了我最后 24 小时。这意味着在早上它仍然显示昨天。那么我怎么能说“给我今天早上 5 点开始的所有 r.ts?”

最佳答案

如果您希望所有记录的时间戳都晚于早上 5 点,请使用

SELECT * FROM t
WHERE r.ts > CONCAT(CURDATE(), ' 05:00:00')

如果您希望所有记录都带有自上次凌晨 5 点以来的时间戳,请使用

SELECT * FROM t
WHERE r.ts > CONCAT(IF(CURTIME() < '05:00:00', DATE_SUB(CURDATE(), INTERVAL 1 DAY), CURDATE()), ' 05:00:00')

查询只会在 00:00:00 - 04:59:59 产生不同的结果,因此如果那段时间没有查询,则应使用第一个和更简单的替代方法。

关于mysql - 从今天早上 5 点开始获取所有 `Timestamp`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238131/

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