使用BETWEEN查询返回零或一

时间:2014-01-30 17:08:32

标签: mysql

我有这个问题:

SELECT `fecha` BETWEEN '1390950000' AND '1391126400',
    GROUP_CONCAT(CONCAT_WS('|', `idItem`, `nombreItem`, `cantidad`, `diferencia`) ORDER BY `idItem`) schedule
FROM inventarioStat
GROUP BY fecha ASC;

问题在于BETWEEN部分。它返回零或一? 有什么建议吗?

1 个答案:

答案 0 :(得分:2)

MySQL将比较操作视为布尔值,取值为0或1。

您在between子句中加了select。因此,它返回0(对于false)或1(对于true)。其他比较运算符也是如此,例如=<><=等等。

据推测,您希望它在where子句中:

SELECT fecha,
       GROUP_CONCAT(CONCAT_WS('|', `idItem`, `nombreItem`, `cantidad`, `diferencia`) ORDER BY `idItem`
                   ) as schedule
FROM inventarioStat
WHERE `fecha` BETWEEN '1390950000' AND '1391126400'
GROUP BY fecha ASC;