У меня следующий запрос Oracle
SELECT *
FROM table
WHERE date_opened
BETWEEN ((TO_DATE('2011-08-01', 'yyyy-mm-dd') - to_date('01-JAN-1970','DD-MON-YYYY')) * (86400))
AND ((TO_DATE('2011-08-31', 'yyyy-mm-dd') - to_date('01-JAN-1970','DD-MON-YYYY')) * (86400))
это почти работает, но не включает записи дат, датированные 2011-08-31. Есть идеи? Вероятно, это как-то связано с тем, как я конвертирую свои строки дат ...
ОБНОВЛЕНИЕ : Я действительно должен был сказать, что дата на самом деле является меткой времени UNIX. Вот почему я использую 86400 и 01-JAN-1970
Спасибо:)