smellman's Broken Diary

クソみたいなもんです

SQLで日付

間抜けなことにこんな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) < ?