私たちは 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 );
dateByDateValue
yyyy-mm-dd hh:mm:ss 形式までの日付が含まれます。例えば。2016-10-12 08:49:30。このオブジェクトを使用してナノ秒とタイム ゾーンの値を取得する方法はありません。
dateByTimeStamp
オブジェクトには、ナノ秒までの日付の値とタイムゾーンを持つcdateが含まれています。ただし、タイムゾーンによって日時の値は異なりますが、この cdate オブジェクトにはナノ秒の精度に関する情報が含まれています。
フォーマットされた日付を直接使用して別のOracleデータベースに復元できるように、完全なフォーマットで日付を取得する方法はありますか?