gpt4 book ai didi

MySQL:选择昨天某个时间后的记录

转载 作者:行者123 更新时间:2023-11-29 04:07:43 30 4
gpt4 key购买 nike

我的脑袋有点僵硬,无法解决这个问题。我想要一个能动态给我昨天早上 7:30 之后的记录的查询。我只想每天运行相同的查询,让它在昨天早上 7:30 之后提取所有记录。另一个技巧是我运行的时区比服务器时间晚 8 小时。我已经准备好所有组件(我认为),只需按正确的顺序将它们组合在一起即可。

date_sub(addtime(now(),'8:00'), interval 1 day)

以上是 24 小时前的准确时间,但我需要昨天 07:30 之后的时间。任何线索我怎么能做到这一点?提前致谢。

乔丹

最佳答案

您可以使用 curdate() 而不是 now() 来获取当前日期的 00:00:00:

mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2014-08-26 06:21:03 |
+---------------------+
1 row in set (0.00 sec)

mysql> select curdate();
+------------+
| curdate() |
+------------+
| 2014-08-26 |
+------------+
1 row in set (0.00 sec)

现在我们可以选择昨天:

mysql> select date_sub(curdate(), interval 1 day);
+-------------------------------------+
| date_sub(curdate(), interval 1 day) |
+-------------------------------------+
| 2014-08-25 |
+-------------------------------------+
1 row in set (0.00 sec)

昨天 7:30:

mysql> select date_add(date_sub(curdate(), interval 1 day), interval '7:30' HOUR_MINUTE);
+----------------------------------------------------------------------------+
| date_add(date_sub(curdate(), interval 1 day), interval '7:30' HOUR_MINUTE) |
+----------------------------------------------------------------------------+
| 2014-08-25 07:30:00 |
+----------------------------------------------------------------------------+
1 row in set (0.00 sec)

要更改 session 的时区,您可以使用

mysql> set time_zone = '+00:00';

关于MySQL:选择昨天某个时间后的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25499125/

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