オラクル - DATEデータ型のフィールドからのミリ秒単位での日付/時刻を取得します
質問
私はlast_update_date
列DATE
フィールドとして定義されています。
私は時間をミリ秒単位で取得したいです。
現在、私が持っています:
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を追加しました補足表にタイムスタンプを投稿する元のテーブルに挿入トリガ後
あなただけの同じ秒以内に追加されたレコードの順序を知る必要がある場合、は、あなただけの補助フィールドのデータソースとしてシーケンスを使用して、同じことを行うことができます。
所属していません StackOverflow