2016-06-02 17 views

答えて

10

現在の月から1か月を引いた後、その日付の先頭に「切り捨て」します。あなたは「この」月から行を含めたくないので、あなたはまた、前の月の1日を返すよう

SELECT * 
FROM Conference 
WHERE date_start >= date_trunc('month', current_date - interval '1' month) 
    and date_start < date_trunc('month', current_date) 

date_trunc('month', current_date - interval '1' month)のための条件を追加する必要があるとdate_trunc('month', current_date)は "の初日を返します。今月。

+0

上記には重要な誤植が含まれています。 INTERVAL '1 MONTH''とINTERVAL' 1 'MONTH'で、長さ0の間隔を返す* NOT * 'INTERVAL' 1 'MONTH'でなければなりません。 –

+0

@ハリー・ヴァンベルグ:そうではありません。 'interval '1' month'は完全に有効で、' interval '1 month''と同じです:http://rextester.com/YDDYL97630 –

関連する問題