我有这个简单的查询:
SELECT High, Low FROM prices
WHERE Stock = 'XXX' and Date = '2010-02-05' and Low <= 14.88 AND High >= 14.88
现在为2010-02-05低= 14.88和高= 15.88
为什么查询返回空? 它在MySQL 5.0.41上运行
谢谢!
答案 0 :(得分:4)
我会仔细检查每个标准,
首先我会删除除Stock之外的所有内容,然后如果返回数据,我会包含Date,在运行之后确保返回数据我将包括Low(重复过程),最后是High。
当查询停止返回数据时,您应该查看它停止的原因。也许这是日期部分。 IE如果桌面价格的日期为'2010-02-05 12:35:17'则不符合'2010-02-05'
也许股票未设置为“XXX”
如果问题仍然存在,请测试这些并发布更多信息。
答案 1 :(得分:0)
如果删除高位和低位检查,select会返回该行吗?你的Date子句的格式让我担心你根本就不匹配那一行。 (只是刺了一下,真的。)
答案 2 :(得分:0)
无论是在14.881中的数字四舍五入还是在Nathan Koop所说的时间戳上的日期。