2016-12-02 7 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より前には使用できません。