2016-06-02 7 views

답변

10

현재 달에서 한 달을 뺀 다음 해당 날짜의 시작 부분에 "자릅니다". 당신이 "이"달에서 행을 포함하지 않기 때문에, 당신은 또한 이전 달의 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 개월이고, * INTERVAL은 1-MONTH이고, * INTERVAL은 1-MONTH이어야하며 길이는 0이다. –

+0

@HarryVangberg : 아니야. http://rextester.com/YDDYL97630'구간 '1'month' 1 month'' 구간 ''과 동일하고 완벽 유효하지 –