0

TIMESTAMPOracle データベースに type のある列があります。列のdefault値はSYSTIMESTAMPです。

TIMESTAMP 列をSELECT ミリ秒 にしたい。FROM以下のクエリを使用しても成功しません。

SELECT TO_CHAR (MY_TIMESTAMP, 'dd-mm-yyyy hh24:mi:ss.FF') AS MY_TIMESTAMP
FROM MY_TABLE

-- Result: 20-12-2015 15:23:28.

ご覧のとおり、結果にはミリ秒がなく、空です。クエリを変更すると.FF4、結果は.0000.

ミリ秒で列を選択するにはどうすればよいですか?

4

1 に答える 1

1

タイムスタンプ列の精度は、次のように設定できます。

TIMESTAMP [(fractional_seconds_precision)].

4の場合は次のとおりです。

create table my_table
(id number,
  my_TIMESTAMP timestamp(4) default SYSTIMESTAMP);

現在の精度は次の方法で確認できます。

select column_name, data_scale from user_tab_columns 
where table_name = 'MY_TABLE' and column_name = 'MY_TIMESTAMP';

これがSQL Fiddleのサンプルです

表示は次の方法で変更できます。

 alter session set NLS_TIMESTAMP_FORMAT = 'DD-MON-RRRR HH:MI:SS.FF9';
于 2015-12-20T14:06:15.160 に答える