1

モトGPの統計を載せたデータベースを作りたいのですが、ファステストラップなどのタイムを記録したいです。分:秒:ミリ秒のような時間を保存する必要があります...これを行うにはどうすればよいですか?

ありがとうございました

4

4 に答える 4

4

タイプを使用できますTIMESTAMP。最大ナノ秒の精度(デフォルトはマイクロ秒)で時間を保存します。

Oracleビルトインデータ型を参照してください。

ダミーの年と日付を選択してください。

select to_timestamp('00/01/01 01:02:03.123456', 
                    'YY/MM/DD HH24:MI:SS.FF') from dual;

または、INTERVALタイプを使用することもできます。

SQL> create table foo (a interval day to second);       
Table created.
SQL> insert into foo values (to_dsinterval('0 01:02:03.123456'));
1 row created.
SQL> select * from foo;

A
---------------------------------------------------------------------------
+00 01:02:03.123456
于 2012-12-22T13:10:55.220 に答える
0

タイムスタンプデータ型を使用します(必要に応じて精度を指定できます)。異なるタイムゾーンの値を保存する場合は、代わりにタイムゾーン付きのタイムスタンプを使用してください。

于 2012-12-22T13:37:15.450 に答える
0
 1. Oracle does not store millisecond directly but it does store seconds
    with a fraction component which can help you to get the
    milliseconds.
 2. Not only millisecond rather you can get to microseconds too! In fact
    you can specify the number of digits that oracle stores in the   
    fractional part of seconds i.e. the precision part for `TIMESTAMP`  
    datatype. The default is platform dependant, on UNIX it defaults to
    6    and on windows it defaults to 3. The valid range is [0-9].

参照:DBA_BLOG

于 2012-12-22T13:13:46.097 に答える
0

データの保存にはタイムスタンプをまったく使用しません。ストレージの前に分、秒、ミリ秒の情報が利用できる場合は、情報を保持するために3つの数値フィールドを含む別のテーブルを作成したいと思います。原因の、代理キーもあります:-)

于 2017-09-06T13:17:56.617 に答える