postgresqlの日付を比較すると、私は奇妙なシナリオに直面しています(Windowsのバージョン9.2.4)。私のテーブルの列には、 'タイムゾーンなしのタイムスタンプ'というタイプのupdate_dateがあります。クライアントは日付(2013-05-03)または日付(2013-05-03 12:20:00)のみでこのフィールドを検索できます。この列には、現在のすべての行のタイムスタンプとしての値があり、日付部分(2013-05-03)は同じですが、時間部分の違いがあります。PostgreSQLのdatetimeフィールドの日付を比較するには?
この列を比較すると、私は別の結果を得ています。以下のように:第三クエリは最初のものを働いていないが、なぜ
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
私の質問はどのように私は結果を得るために、最初のクエリを可能にすることができ、私が意味するのですか?
誰でも私にこれを手伝ってもらえますか?前もって感謝します。
ここでの質問は何ですか? –
Thnaks。私は私の質問を編集しました。 「私の質問は、どのようにして最初のクエリを結果を得ることができるようにすることができるかということです。なぜ3番目のクエリが最初のクエリではなく動作しているのでしょうか? – user2866264