オラクル - DATEデータ型のフィールドからのミリ秒単位での日付/時刻を取得します

StackOverflow https://stackoverflow.com/questions/2343708

  •  23-09-2019
  •  | 
  •  

質問

私はlast_update_dateDATEフィールドとして定義されています。

私は時間をミリ秒単位で取得したいです。

現在、私が持っています:

TO_CHAR(last_update_date,'YYYY-DD-MM hh:mi:ss am')

しかし、私はうまくとしてミリ秒を取得したいです。

私は少しグーグルとDATEフィールドはミリ秒を持っていないと思います。唯一TIMESTAMPフィールドはなります。

(ミリ秒)を取得する方法はありますか?私は、フィールドの変更データ・タイプにオプションはありません。

正しい解決策はありません

他のヒント

それよりも、より正確なものを提供する方法はありませんので、は、OracleのDATEフィールドは二までのデータを格納します。あなたがより高い精度が必要な場合は、そのようTIMESTAMPなどの別のタイプを使用する必要があります。

ここには、Oracleの日付と時刻の精度に関する別のSOの質問へのリンクです。

としてRCが言う、DATE型は唯一の二までの粒度をサポートしています。

TIMESTAMPに変換する場合には、本当にただミリ秒を保持している別の数値列の追加について、次にどのようにオプションではありませんか?

このオプションは、TIMESTAMP欄よりに対処するため、より面倒なことだろうが、種類を変換することは可能ではない場合、それは実行可能な可能性があります。

1補足表、および:

私は、テーブル内のフィールドを変更することができませんでした似たような状況、(、「ブレーク」サードパーティ製のソフトウェアに余裕ができませんでした)が、必要なサブ秒の精度で、私は1を追加しました補足表にタイムスタンプを投稿する元のテーブルに挿入トリガ後

あなただけの同じ秒以内に追加されたレコードの順序を知る必要がある場合、

は、あなただけの補助フィールドのデータソースとしてシーケンスを使用して、同じことを行うことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top