为什么这不起作用(当参数设置为 1 时):
SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - ?)
但这有效:
SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - 1)
我收到错误消息:"conversion error from string "39723.991882951" "
我正在使用火鸟 2.1
编辑:
在一些帮助下,我自己找到了答案:
SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - CAST(? as DECIMAL(18,9))
如果参数以浮点值形式给出,则有效。