2016-12-02 96 views
0

我需要將我的Oracle查詢更改爲SQLite。 這是某種日曆。SQLite:執行查詢時出錯:near「WITH」

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; 

它拋出一個錯誤,當我執行它。 錯誤而執行查詢:近 「WITH」:語法錯誤

什麼是錯我的代碼?我使用此頁來檢查語法:https://www.sqlite.org/lang_with.html

回答

1

公用表表達式在SQLite版本3.8.3之前不可用。