如果仅在where子句中使用日期,则使用MySQL查询不返回数据,但如果包含其他参数,则返回数据

时间:2013-04-03 17:11:35

标签: mysql sql

我目前无权访问实际代码以向您展示但是如果我使用where子句且唯一参数为日期,则运行查询时会出现问题,但不返回任何结果。但是,如果我还包含其他参数(如ID),则返回结果。

作为一个例子,这将不会返回任何结果:

SELECT *
FROM table
WHERE date >= '2013-01-01'

然而这将返回结果:

SELECT *
FROM table
WHERE date >= '2013-01-01' and ID = 2

我让其他人查看它以确认它没有意义。类似的查询工作正常。如果没有人有想法,我明天会更新实际的查询。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这是一个黑暗的镜头,但由于“日期”也是字段类型 - 当在WHERE中只使用具有此名称的字段时,可能存在某种冲突。