sqlite3日期和间隔函数

sqlite3日期和间隔函数,sql,sqlite,datetime,Sql,Sqlite,Datetime,我想知道sqlite3是否支持区间函数。PostgreSQL接受以下语句,但sqlite3无法解析它 select ... from orders where ... and o_orderdate < date '1995-03-01' + interval '3' month 选择 ... 从…起 命令 哪里 ... 订单日期

我想知道sqlite3是否支持区间函数。PostgreSQL接受以下语句,但sqlite3无法解析它

select
 ...
from 
 orders
where
 ...
 and o_orderdate < date '1995-03-01' + interval '3' month 
选择
...
从…起
命令
哪里
...
订单日期<日期'1995-03-01'+间隔'3'个月
错误:靠近第4行:靠近“'1995-03-01'”:语法错误

然后,我对语句进行了一些修改,如:

and o_orderdate < date('1995-03-01') + interval '3' month
和o_orderdate
这一次错误是; 错误:靠近第4行:靠近“'3'”:语法错误

不幸的是,同样的技巧对区间函数不起作用

and o_orderdate < date('1995-03-01') + interval('3' month)
和订单日期<日期('1995-03-01')+间隔('3'个月)

和订单日期<日期('1995-03-01')+间隔('3')个月
甚至

and o_orderdate < date('1995-03-01') + interval(3 month)
和订单日期
还是给了我语法错误

也许sqlite3不支持区间函数,或者我在使用中遗漏了什么

非常感谢

和o_orderdateand o_orderdate < date('1995-03-01', '+3 month')
试试这个:

and date(o_orderdate) < date('1995-03-01','+3 month')
和日期(o_orderdate)
为了计算日期,您必须通知SQLite您的数据库字段是日期:
date(o_orderdate)

SQLite语法非常不灵活,因此确保+符号中没有空格来表示以下数字非常重要:
“+3个月”

and date(o_orderdate) < date('1995-03-01','+3 month')