gpt4 book ai didi

mysql - 为什么我不能选择 MySQL 中 30 分钟添加的所有行

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

我有一个 DATETIME 类型的 dateAdded 字段。我正在尝试查询

SELECT * FROM table WHERE dateAdded > now() - interval 30 minute

即使 30 分钟内创建了很多行,它也会返回 0 行。当我将大于号切换为小于号时,表中的每一行都会返回。我正在使用 MySQL 5.6.28 和 InnoDB 表。什么原因可能导致此功能不起作用?我正在对具有 DATETIME 类型的其他表执行类似的查询,并且效果很好。

最佳答案

列上使用的时区(即插入 dateAdded 数据的应用程序)与发出查询的客户端使用的时区之间似乎存在差异。

SELECT NOW() - INTERVAL 30 MINUTE 证明了这一差异。

关于mysql - 为什么我不能选择 MySQL 中 30 分钟添加的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46914001/

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