Интервал одного месяца, назад не работающего над 31-м?

По существу у меня есть запрос, который ответственен за выборку всех записей (с определенными фильтрами) в течение прошлого месяца. Я использую ключевое слово интервала Oracle, и все работало отлично до сих пор (31-го декабря 2009). Код, который я использую,

select (sysdate - interval '1' month) from dual

и ошибка я получаю его

ORA-01839: date not valid for month specified

Как я могу использовать ключевое слово интервала, чтобы быть совместимым с какой-либо датой? Или если у кого-либо есть лучший способ приблизиться к проблеме, я внимательно слушаю.

Спасибо.

5
задан Mike 31 December 2009 в 13:24
поделиться