[英]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
TIMESTAMP
和DATETIME
不適合這里。 你想要存儲的不是一個單一的時間點 ,而是一段時間。 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.