【发布时间】:2010-08-30 08:12:32
【问题描述】:
我有以下设置的 MySQL 服务器版本:5.0.77 MySQL客户端版本:5.0.41 协议版本:10 MySQL 字符集:UTF-8 Unicode (utf8) MySQL 连接排序规则:utf8_unicode_ci
我只是在做一个简单的查询,它返回错误 SELECT * FROM table1 WHERE mydate >= '2010-08-30'
今天是 8 月 30 日,我有 1 行 mydate 为 '2010-06-01' 并且该行已被选中。为什么? 如果我这样做,它会返回正确的零记录 SELECT * FROM table1 WHERE mydate >= NOW()
第一个查询在本地服务器中正确执行,但不是实时服务器。
我该如何解决这个问题?是不是因为不同的 MySQL 版本、时间设置、服务器设置……我在找什么?
谢谢。
【问题讨论】:
-
mydate列的数据类型是什么? -
mydate 是一个 VARCHAR(15)。那应该没问题吧?它在本地工作。
-
不,不行。它应该是日期类型