Ответ 1
Использование:
SELECT *
FROM x
WHERE x.wedding BETWEEN TO_DATE('2008-JUN-01', 'YYYY-MON-DD')
AND TO_DATE('2008-JUL-01', 'YYYY-MON-DD')
Использование TO_DATE
создает дату с временной частью 00:00:00, для которой требуется, чтобы дата окончания была на один день вперед, если вы не хотите использовать логику для исправления текущей даты за одну секунду до полуночи. Непроверенные:
TO_DATE('2008-JUN-30', 'YYYY-MON-DD') + 1 - (1/(24*60*60))
Это должно добавить один день до 30 июня 2008 года, а затем вычесть одну секунду, чтобы вернуть окончательную дату 30-Jun-2008 23:59
.
Литература: