gpt4 book ai didi

MYSQL 获取昨天的时间偏移记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:46 25 4
gpt4 key购买 nike

我试图从 MYSQL 中的“昨天”获取记录,但有一个陷阱。 “昨天”的定义是从昨天早上 8 点到今天早上 8 点(营业前)。

获取昨天的标准方式是:

 where timestamp BETWEEN DATE_ADD(CURDATE(), INTERVAL -1 day) AND CURDATE()

但是我怎样才能将它转换到我关心的早上 8 点到早上 8 点的时间范围内呢?这是动态的,所以我不能在硬编码时间范围之间使用。

谢谢!

最佳答案

您可以将 CURDATE() 减去 16 小时或增加 8 小时以获得所需的时间窗口,例如

SELECT CURDATE() - INTERVAL 16 HOUR, CURDATE() + INTERVAL 8 HOUR

输出:

CURDATE() - INTERVAL 16 HOUR    CURDATE() + INTERVAL 8 HOUR
2018-12-10 08:00:00 2018-12-11 08:00:00

所以你的 WHERE 子句会变成

WHERE timestamp BETWEEN CURDATE() - INTERVAL 16 HOUR, CURDATE() + INTERVAL 8 HOUR

关于MYSQL 获取昨天的时间偏移记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53732394/

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