Oracle データベースに次の TIMESTAMP 値があります。
26-JUL-12 11.01.40.000000000 AM
テーブルからこの値を取得すると、次のようなミリ秒値なしで表示されます
26-JUL-12 11.01.40 AM
しかし、この形式のようにこの値を取得したいのですが、
26-JUL-12 11.01.40.000 AM
この形式でタイムスタンプ値を取得することは可能ですか?
私を助けてください。
前もって感謝します..
select to_char(systimestamp,'dd-mon-rrrr hh:mi:ss:ff3am') from dual;
Oracle DATE は、日付と時刻を秒単位で格納します。Oracle TIMESTAMP は、使用可能なハードウェアに応じて、日付と時刻を最大 9 桁のサブ秒精度で格納します。
どちらも、日付と時刻のさまざまなコンポーネントをパックされたバイナリ形式で格納することによって実装されます。日付に関する『Oracle Concepts Guide』セクションから
Oracle は独自の内部形式を使用して日付を格納します。日付データは、世紀、年、月、日、時、分、および秒に対応するそれぞれ 7 バイトの固定長フィールドに格納されます。
DUMP() 関数を使用して、特定の日付 (またはその他の値) の内部表現を確認できますが、それはおそらく、知る必要がある (または知りたい) 以上のものです。