【发布时间】:2010-06-13 17:41:23
【问题描述】:
不知sqlite3是否支持区间功能。以下语句被PostgreSQL接受,但是sqlite3解析失败;
select
...
from
orders
where
...
and o_orderdate < date '1995-03-01' + interval '3' month
错误:第 4 行附近:“'1995-03-01'”附近:语法错误
然后,我稍微修改了一下语句,比如;
and o_orderdate < date('1995-03-01') + interval '3' month
这次的错误是; 错误:第 4 行附近:“'3'”附近:语法错误
不幸的是,同样的技巧不适用于区间函数,即
and o_orderdate < date('1995-03-01') + interval('3' month)
或
and o_orderdate < date('1995-03-01') + interval('3') month
甚至
and o_orderdate < date('1995-03-01') + interval(3 month)
仍然给我语法错误。
也许 sqlite3 不支持区间函数,或者我在它的使用中遗漏了什么?
非常感谢
【问题讨论】: