我需要将Oracle查询更改为SQLite。 这是某种日历。
Oracle查询,工作正常:
SELECT TRUNC(sysdate,'DD') - level AS d
FROM dual
CONNECT BY level <= 180
SQLite查询,我写过:
WITH RECURSIVE
dates(day_date) AS (
SELECT date('now','-180 day')
UNION ALL
SELECT day_date+1
FROM dates WHERE day_date < date('now')
)
select * from dates;
当我执行它时会抛出错误。 执行查询时出错:附近&#34; WITH&#34;:语法错误
我的代码出了什么问题?我使用此页面检查语法:https://www.sqlite.org/lang_with.html