簡體   English   中英

Oracle SQL時間數據類型

[英]Oracle SQL time data type

我想在一些列中存儲一個時間值,但我不確定我必須使用哪種數據類型? 目前有TIMESTAMP,但這似乎存儲日期,如果我試圖存儲比賽的記錄時間,則無用。

任何想法,我已經四處尋找,找不到我想要的東西。

謝謝你的閱讀!

比賽的經過時間應存儲在INTERVAL DAY TO SECOND

SQL> create table runner(
  2    runner_id number primary key,
  3    runner_name varchar2(100),
  4    runner_time interval day to second
  5  );

Table created.

SQL> insert into runner
  2    values( 1, 'Justin', numtodsinterval( 250, 'second' ) );

1 row created.

SQL> select *
  2    from runner;

 RUNNER_ID RUNNER_NAME          RUNNER_TIME
---------- -------------------- ------------------------------
         1 Justin               +00 00:04:10.000000

TIMESTAMPDATETIME不適合這里。 你想要存儲的不是一個單一的時間 ,而是一段時間。 Oracle 9i及更高版本支持此類間隔。 嘗試使用INTERVAL DAY TO SECOND

INTERVAL '3 12:30:06.7' DAY TO SECOND(1)

參考: http//www.techrepublic.com/article/master-oracles-time-interval-datatypes/6085801

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM