Oracle DBにデータがあり、Javaプログラムを介してデータを取得しようとすると、タイムスタンプがファイルされ、ナノ秒の値と AM/PM がトリミングされます。
DBでの方法のように:-02-03-11 01:55:10.000000000 AM
フェッチ中rs.getTimeStamp()
-02-03-11 01:55:10.0
完全な時間を取得する必要があります。
解決策を教えてください。
前もって感謝します ...
意味のないゼロのほとんどを削除している文字列表現のみを表示しています。ここでは、実際の情報損失の兆候は見られません。(24 時間の文字列表現のように見えるため、AM は暗黙的です。)
(たとえば) 123456789 の 1 秒未満の値を持つタイムスタンプを試して、それを正しく取得できるかどうかを確認することをお勧めします。であれば、もちろん問題ありません。
固有のデータ (ある瞬間) とそのデータの文字列表現("02-03-11 01:55:10.000000000 AM" または "02-03-11 01:55:10.0")を区別することが重要です。
日付/時刻形式で FF を指定して、返されたデータ セットのナノ秒を文字列として提供するように Oracle に強制してみてください。
SELECT to_char(TIME_STAMP_FIELD,'dd-Mon-yyyy HH24:MI:SS.FF') from TABLE_NAME