回答:
はい、これはPostgreSQLで機能します(列 " date "がデータ型であると仮定date
)。なぜそれを試してみませんか?
標準のANSI SQL形式は次のとおりです。
SELECT Table.date
FROM Table
WHERE date > current_date - interval '10' day;
物事を読みやすくするため、私はその形式を好みます(ただし、と同じですcurrent_date - 10
)。
interval '10 day'
Postgres構文です。interval '10' day
SQL標準に基づく構文であり、Postgresでもサポートされています
10
、ではなく9
http://www.postgresql.org/docs/current/static/functions-datetime.htmlは、日付と時刻(および間隔)の操作に使用できる演算子を示しています。
あなたが望んでいるのは
SELECT "date"
FROM "Table"
WHERE "date" > (CURRENT_DATE - INTERVAL '10 days');
上記の演算子/関数は詳細に文書化されています:
私のテスト(およびPostgreSQL dox)からの私の理解は、引用符は他の回答とは異なる方法で実行する必要があり、次のような「日」も含める必要があるということです。
SELECT Table.date
FROM Table
WHERE date > current_date - interval '10 day';
ここに示されています(これはどのPostgres dbでも実行できるはずです):
SELECT DISTINCT current_date,
current_date - interval '10' day,
current_date - interval '10 days'
FROM pg_language;
結果:
2013-03-01 2013-03-01 00:00:00 2013-02-19 00:00:00
データ型をチェックします。
current_dateには「日付」データ型、10は数値、Table.dateがあります-テーブルを確認する必要があります。