0

Oracle 11gを使用していますが、JSPを介してデータをプルしようとすると、2つの環境間で日付形式が異なります。両方とも同じコードを持っています。どちらも2つの異なるoracle11gインスタンスを指しています。

たとえば、サーバーAは2012-08-31として返されますが、サーバーBは2012年8月31日を返します。

これが私が日付を印刷しているjsp部分です:

String query = "select dob from profiles";
Stement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE);
ResultSet rs =stmt.executeQuery(query);
while(rs.next()){
out.println(rs.getString[0]);
}

システムA:Oracle Database 11g Enterprise Editionリリース11.2.0.2.0-64ビットOracleJDBCドライバーバージョン:11.2.0.3.0

システムB:OracleDatabase11gリリース11.1.0.0.0OracleJDBC Driverバージョン:10.2.0.2.0

なぜそのようなのか、何か考えはありますか?前もって感謝します。ジョン

4

2 に答える 2

1

ソースコードはserver_Aとserver_Bで同じです。

それらのサーバーで JDBC_Driver.jar を確認してみてください。

クラスで日付をフォーマットできます:SimpleDateFormat

これがあなたを助けることを願っています。

于 2012-07-26T05:32:43.217 に答える
0

たとえば、サーバー A は 2012-08-31 を返しますが、サーバー B は 8/31/2012 を返します。

これはいずれもOracleのデフォルトの日付型ではありません。

日付の入力と出力の場合、標準の Oracle 日付形式はDD-MON-YY次のようになります 13-NOV-92

日付を保存しているとは思えStringず、入力が異なる可能性があります。

  1. データベースに保存されている値を再確認してください。それらは同じフォーマットですか?次に、コード内で調べるものがあります。
于 2012-07-26T06:25:05.837 に答える