'2013-10-03'
設定に応じて、10 月 3日または3 月10 日と解釈できます。@Chrisにはそれについての詳細があります。datestyle
それに加えて、クエリは一般的に正しくありません。この表現は誤解を招きます:
'2013-10-03 14:25:00-07'::timestamp
timestamp
Postgres のデフォルトはtimestamp without time zone
で、これはタイム ゾーン オフセットを認識しません。したがって、タイム ゾーン オフセット-07
は破棄されます。
代わりに使用してください:
'2013-10-03 14:25:00-07'::timestamptz
時点を一致させる:
SELECT * FROM mytable
WHERE mydate = '2013-10-03 14:25:00-07'::timestamptz
列のデータ型は後のコメントで明確にしたとおりであるため、ローカルタイムゾーンの設定には依存しません。timestamp with time zone
マッチ・ザ・デイ:
...
WHERE mydate::date = '2013-10-03 14:25:00-07'::timestamptz::date
「日」の下端と上端を定義するローカル タイム ゾーンの設定によって異なります。
この関連する回答の詳細な説明:
Rails と PostgreSQL でタイムゾーンを完全に無視する