1

私たちは oracle 11g エンタープライズ版に取り組んでいます。TIMESTAMPTZタイプおよびの日付の値を取得する際に問題に直面していますTIMESTAMPLTZ。Apache メタモデルを使用して、これらの日付を 1 つの csv ファイルに保存しています。以下を使用してデータベースから日付を取得しています。

 TIMESTAMPLTZ columnValue = (TIMESTAMPLTZ) row.getValues()[pos]; 
 Timestamp timestamp=columnValue.timestampValue(connection,Calendar.getInstance(Locale.getDefault()));
 Date dateByTimeStamp=new Date(timestamp.getTime()); 
 Date dateByDateValue = columnValue.dateValue(connection);
 String formattedDate = new SimpleDateFormat("dd-MMM-yy hh.mm.ss.SSSSSS a").format(dateByTimeStamp or dateByDateValue );

dateByDateValueyyyy-mm-dd hh:mm:ss 形式までの日付が含まれます。例えば。2016-10-12 08:49:30。このオブジェクトを使用してナノ秒とタイム ゾーンの値を取得する方法はありません。

dateByTimeStampオブジェクトには、ナノ秒までの日付の値とタイムゾーンを持つcdateが含まれています。ただし、タイムゾーンによって日時の値は異なりますが、この cdate オブジェクトにはナノ秒の精度に関する情報が含まれています。

フォーマットされた日付を直接使用して別のOracleデータベースに復元できるように、完全なフォーマットで日付を取得する方法はありますか?

4

0 に答える 0