我有一个名为 A 的表:
DATETIME_START || DATETIME_END || VALUE
---------------------------------------
2012-07-23 || 2013-07-23 || coffee
2011-13-11 || 2013-01-09 || airport
我要做的就是 - 如果请求的时间在DATETIME_START
and之间DATETIME_END
,只需返回VALUE
。
我试过:
SELECT
IF (NOW() BETWEEN A.DATETIME_START AND A.DATETIME_END, VALUE,NULL)
FROM A
但发生的事情是我得到了"IF (NOW() BETWEEN A.DATETIME_START AND A.DATETIME_END, VALUE,NULL)"
结果中的字符串!
(我不想把条件放在 WHERE 中)
这是为什么?