postgresql(Windowsのバージョン9.2.4)で日付を比較するときに、奇妙なシナリオに直面しています。
テーブルに「タイムゾーンなしのタイムスタンプ」タイプの update_date という列があります。
クライアントは、日付のみ (例: 2013-05-03) または日付と時間 (例: 2013-05-03 12:20:00) でこのフィールドを検索できます。
この列には現在、すべての行のタイムスタンプとして値があり、日付部分 (2013-05-03) は同じですが、時間部分が異なります。
この列を比較すると、異なる結果が得られます。以下のように:
select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date < '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-04' -> results found
select * from table where update_date >= '2013-05-03' -> results found
私の質問は、最初のクエリで結果を取得できるようにするにはどうすればよいかということです。