PostgreSQLで「invalid input syntax for type timestamp with time zone」 
2016/07/12 Tue.
というエラーが出た。
どうやってこのエラーが出たかと言うと、
select CURRENT_TIMESTAMP-'24 hours';
でエラーになりました。
正しくは、
select CURRENT_TIMESTAMP-interval '24 hours';
と書かなくちゃいけない。
これが足し算の場合
select CURRENT_TIMESTAMP+'24 hours';
は、エラーにならないんだなこれが。
まあ、
select CURRENT_TIMESTAMP+interval '24 hours';
と、「interval」を書くクセを付けた方が良いみたい。
ということで、思い込みによるバグは見つけるのが難しい一例でした。
どうやってこのエラーが出たかと言うと、
select CURRENT_TIMESTAMP-'24 hours';
でエラーになりました。
正しくは、
select CURRENT_TIMESTAMP-interval '24 hours';
と書かなくちゃいけない。
これが足し算の場合
select CURRENT_TIMESTAMP+'24 hours';
は、エラーにならないんだなこれが。
まあ、
select CURRENT_TIMESTAMP+interval '24 hours';
と、「interval」を書くクセを付けた方が良いみたい。
ということで、思い込みによるバグは見つけるのが難しい一例でした。
- 関連記事
category: データベース
この記事へのコメント
コメントの投稿
コメントは全て管理人が内容を確認してから表示されます(非公開コメント除く)。
内容によっては表示されない場合がありますことご了承願います。
内容によっては表示されない場合がありますことご了承願います。
« SQLite3での文字列連結と数値の文字列結合
64ビット環境でのデータベースの符号付INTEGER型整数の範囲 »