SQL关键字BETWEEN数字是不是平等?

时间:2010-08-31 18:53:48

标签: sql mysql

我有这个简单的查询:

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上运行

谢谢!

3 个答案:

答案 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所说的时间戳上的日期。