2

プリペアドステートメントのバインド変数(クエリテキストの疑問符)としてJava.Sql.Dateをnzjdbc.jarに渡すと、次のようになります。

pg_atoi:「2010-02-01」のエラー:「-02-01」を解析できません

何が得られますか?JDBCドライバーの全体的な目的は、そのような問題を修正することだと思いました:(

4

1 に答える 1

2

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;

そのすべての宇宙の愛の赤ちゃん。

于 2011-01-23T14:26:40.777 に答える