您好,登錄后才能下訂單哦!
這篇文章給大家介紹INTERVAL DAY TO SECOND數(shù)據(jù)類型是怎樣的呢,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
INTERVAL DAY TO SECOND類型可以用來存儲單位為天和秒的時間間隔。下面這條語句創(chuàng)建一個名為promotions的表,用來存儲促銷信息。promotions表包含了一個INTERVAL DAY TO SECOND類型的列duration,該列用來記錄促銷有效的時間間隔:
CREATE TABLE promotions (
promotion_id INTEGER CONSTRAINT promotions_pk PRIMARY KEY,
name VARCHAR2(30) NOT NULL,
duration INTERVAL DAY(3) TO SECOND (4)
);
注意此處指定了duration列中天的精度為3,秒的小數(shù)部分精度為4。這就是說可以為該列的天存儲3位數(shù)字,而為該列的秒最多可以在小數(shù)點(diǎn)右邊存儲4位數(shù)字。
要向數(shù)據(jù)庫提供一個INTERVAL DAY TO SECOND字面值,可以使用下面的簡化語法:
INTERVAL '[+|-][ d] [ h[: m[: s]]]' [DAY[( days_precision)]])
[TO HOUR | MINUTE | SECOND[( seconds_precision)]]
● + 或 - 是一個可選的指示符,用來說明時間間隔是正數(shù)還是負(fù)數(shù)(默認(rèn)為正數(shù))。
● d 是時間間隔的天數(shù)。
● h 是一個可選參數(shù),表示時間間隔的小時數(shù)。如果指定了天和小時,必須在INTERVAL子句中包含TO HOUR。
● h 是一個可選參數(shù),表示時間間隔的分鐘數(shù)。如果指定了天和分,必須在INTERVAL子句中包含TO MINUTES。
● s 是一個可選參數(shù),表示時間間隔的秒數(shù)。如果指定了天和秒,必須在INTERVAL子句中包含TO SECOND。
● days_precision是一個可選參數(shù),用來說明天數(shù)的精度(默認(rèn)值為2)。
● seconds_precision是一個可選參數(shù),用來說明秒的精度(默認(rèn)值為6)。
時間間隔字面量的例子
INTERVAL ‘3’ DAY
時間間隔為3天
INTERVAL ‘2’ HOUR
時間間隔為2小時
INTERVAL ‘25’ MINUTE
時間間隔為25分鐘
INTERVAL ‘45’ SECOND
時間間隔為45秒
INTERVAL ‘3 2’ DAY TO HOUR
時間間隔為3天零2小時
INTERVAL ‘3 2:25’ DAY TO MINUTE
時間間隔為3天零2小時25分
INTERVAL ‘3 2:25:45’ DAY TO SECOND
時間間隔為3天零2小時25分45秒
INTERVAL ‘123 2:25:45.12’ DAY(3)
TO SECOND(2)
時間間隔為123天零2小時25分45.12秒; 天的精度是3位數(shù)字,秒的小數(shù)部分的精度是2位數(shù)字
INTERVAL ‘3 2:00:45’ DAY TO SECOND
時間間隔為3天2小時0分45秒
INTERVAL ‘-3 2:25:45’ DAY TO SECOND
時間間隔為負(fù)數(shù),值為3天零2小時25分45秒
INTERVAL ‘1234 2:25:45’ DAY(3)
TO SECOND
時間間隔無效,因?yàn)樘斓奈粩?shù)超過了指定的精度3
INTERVAL ‘123 2:25:45.123’ DAY
TO SECOND(2)
時間間隔無效,因?yàn)槊氲男?shù)部分的位數(shù)超過了指定的精度2
下面這個INSERT語句向promotions表添加一行記錄:
INSERT INTO promotions (promotion_id, name, duration)
VALUES (1, '10% off Z Files', INTERVAL '3' DAY);
INSERT INTO promotions (promotion_id, name, duration)
VALUES (2, '20% off Pop 3', INTERVAL '2' HOUR);
INSERT INTO promotions (promotion_id, name, duration)
VALUES (3, '30% off Modern Science', INTERVAL '25' MINUTE);
INSERT INTO promotions (promotion_id, name, duration)
VALUES (4, '20% off Tank War', INTERVAL '45' SECOND);
INSERT INTO promotions (promotion_id, name, duration)
VALUES (5, '10% off Chemistry', INTERVAL '3 2:25' DAY TO MINUTE);
INSERT INTO promotions (promotion_id, name, duration)
VALUES (6, '20% off Creative Yell', INTERVAL '3 2:25:45' DAY TO SECOND);
INSERT INTO promotions (promotion_id, name, duration)
VALUES (7, '15% off My Front Line',
INTERVAL '123 2:25:45.12' DAY(3) TO SECOND(2));
下面這個查詢對promotions表進(jìn)行檢索,注意duration列值的格式化:
SELECT *
FROM promotions;
PROMOTION_ID NAME DURATION
------------ ------------------------------ ------------------
1 10% off Z Files +003 00:00:00.0000
2 20% off Pop 3 +000 02:00:00.0000
3 30% off Modern Science +000 00:25:00.0000
4 20% off Tank War +000 00:00:45.0000
5 10% off Chemistry +003 02:25:00.0000
6 20% off Creative Yell +003 02:25:45.0000
7 15% off My Front Line +123 02:25:45.1200
關(guān)于INTERVAL DAY TO SECOND數(shù)據(jù)類型是怎樣的呢就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。