プリペアドステートメントのバインド変数(クエリテキストの疑問符)としてJava.Sql.Dateをnzjdbc.jarに渡すと、次のようになります。
pg_atoi:「2010-02-01」のエラー:「-02-01」を解析できません
何が得られますか?JDBCドライバーの全体的な目的は、そのような問題を修正することだと思いました:(
OK、JDBCとは関係のない答えを見つけました。
日付変数をJDBCに渡す場合、それをNetezza dateStyleに適合するリテラル文字列に変換するだけです(例: '2011-11-06 00:00:00')。キャストやto_dateなどでラップすることはありません。
ただし、Netezzaクライアントから試行すると、Netezzaが文字列を日付ではなくselect '2011-11-06 00:00:00' - 30数値として解析しようとするため、pg-atoi解析エラーが発生します。
解決:select cast('2004-02-22 00:00:00.000' as date) - 30 as bla;
そのすべての宇宙の愛の赤ちゃん。