gpt4 book ai didi

sql - MySQL 中的日期比较问题

转载 作者:行者123 更新时间:2023-11-29 03:14:07 24 4
gpt4 key购买 nike

我有以下设置的 MySQL服务器版本:5.0.77MySQL客户端版本:5.0.41协议(protocol)版本:10MySQL 字符集:UTF-8 Unicode (utf8)MySQL连接整理:utf8_unicode_ci

我只是在做一个简单的查询,结果返回错误SELECT * FROM table1 WHERE mydate >= '2010-08-30'

今天是 8 月 30 日,我有 1 行我的日期是“2010-06-01”并且该行已被选中。为什么?如果我这样做,它会返回正确的零记录SELECT * FROM table1 WHERE mydate >= NOW()

第一个查询在本地而非实时服务器中正确执行。

我该如何解决这个问题?是因为不同的 MySQL 版本、时间设置、服务器设置...我在找什么?

谢谢。

最佳答案

在 MYSQL 中,您不应该在日期周围使用单引号 '',这会导致 MYSQL 服务器将您的条目解释为字符串而不是日期。我还建议在数据库中的日期条目周围使用 date() 以确保它确实是一个日期。

这是我如何在 MYSQL 中执行上述查询的示例:

SELECT * FROM table1 WHERE date(mydate) >= (2010-08-30)

此查询应返回您想要的结果。

关于sql - MySQL 中的日期比较问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3598842/

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