Я пытаюсь выбрать диапазон дат с помощью SQL, и я столкнулся с несколькими проблемами:
Когда я запускаю что-то вроде:
SELECT ... as edate ...
WHERE edate
BETWEEN To_Date('10/15/2010', 'MM/DD/YYYY')
AND To_Date('10/15/2011', 'MM/DD/YYYY')
вернется с
ORA-01848: недействительный месяц
. Сама таблица содержит полное значение даты вдоль строк ММ / ДД / ГГГГ ЧЧ: мм: сс. Может ли быть так, потому что я делаю редактирование SELECT, где редактирование не «отлито» как дата, которой оно не может соответствовать?
Когда я запускаю что-то вроде:
WHERE date BETWEEN '10/15/2010' AND '12/15/2011'
Он выберет правильные даты, если они попадают в диапазон с 15.10.2010 по 31.12.2010, но не в период с 01.01.2011 по 15.12.2010. Другими словами, это не будет распространяться в течение года.