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: データベース
この記事へのコメント
コメントの投稿
コメントは全て管理人が内容を確認してから表示されます(非公開コメント除く)。
内容によっては表示されない場合がありますことご了承願います。
内容によっては表示されない場合がありますことご了承願います。
![[GIIPET]犬 服 夏 冷感ベスト 小型犬 クールメッシュ ハーネス付き 犬服 ひんやり通気 冷却ウェア 猫兼用 冷感アイスシルク メッシュ 通気速乾 暑さ対策 散歩用 XS-2XL 1枚](https://m.media-amazon.com/images/I/71MWUolUARL._AC_SL1500_.jpg)
