間抜けなことにこんなSQLを書いてしまっていた。
SELECT * FROM HOGE WHERE HOGE_DATE >= ? AND HOGE_DATE <= ?
これだと同じ日付で範囲指定したときに動かない。HOGE_DATE = '2005/08/18'とか入力されているのなら別ですが、HOGE_DATE = SYSDATE とかされちゃうとアウト。
そんなわけで次のように修正してめでたしめでたし。
SELECT * FROM HOGE WHERE HOGE_DATE >= ? AND (HOGE_DATE -1) < ?