Я пытаюсь выбрать диапазон дат, используя SQL, и я пришел через несколько вопросов:Выберите диапазон дат с помощью 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: не действительный месяц
. Сама таблица содержит полное значение даты по линиям MM/DD/YYYY HH: mm: ss. Может быть, потому, что я делаю SELECT edate, где edate не «cast» как дата, которую он не может сопоставить?
Когда я бегу что-то вдоль линий:
WHERE date BETWEEN '10/15/2010' AND '12/15/2011'
Это будет правильно выбрать даты, если они попадают в диапазон от 10/15/2010 до 12/31/2010, но не те, от 1/1/2011 до 12/15/2010. Другими словами, он не будет охватывать круглый год.
Вы уверены, что это MySQL? ORA-01848 - это сообщение об ошибке Oracle, а To_Date - это функция Oracle – MartW