共計(jì) 2642 個(gè)字符,預(yù)計(jì)需要花費(fèi) 7 分鐘才能閱讀完成。
這篇文章給大家介紹 INTERVAL DAY TO SECOND 數(shù)據(jù)類型是怎樣的呢,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
INTERVAL DAY TO SECOND 類型可以用來存儲(chǔ)單位為天和秒的時(shí)間間隔。下面這條語(yǔ)句創(chuàng)建一個(gè)名為 promotions 的表,用來存儲(chǔ)促銷信息。promotions 表包含了一個(gè) INTERVAL DAY TO SECOND 類型的列 duration,該列用來記錄促銷有效的時(shí)間間隔:
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。這就是說可以為該列的天存儲(chǔ) 3 位數(shù)字,而為該列的秒最多可以在小數(shù)點(diǎn)右邊存儲(chǔ) 4 位數(shù)字。
要向數(shù)據(jù)庫(kù)提供一個(gè) INTERVAL DAY TO SECOND 字面值,可以使用下面的簡(jiǎn)化語(yǔ)法:
INTERVAL [+|-][d] [h[: m[: s]]] [DAY[( days_precision)]])
[TO HOUR | MINUTE | SECOND[( seconds_precision)]]
● + 或 – 是一個(gè)可選的指示符,用來說明時(shí)間間隔是正數(shù)還是負(fù)數(shù) (默認(rèn)為正數(shù))。
● d 是時(shí)間間隔的天數(shù)。
● h 是一個(gè)可選參數(shù),表示時(shí)間間隔的小時(shí)數(shù)。如果指定了天和小時(shí),必須在 INTERVAL 子句中包含 TO HOUR。
● h 是一個(gè)可選參數(shù),表示時(shí)間間隔的分鐘數(shù)。如果指定了天和分,必須在 INTERVAL 子句中包含 TO MINUTES。
● s 是一個(gè)可選參數(shù),表示時(shí)間間隔的秒數(shù)。如果指定了天和秒,必須在 INTERVAL 子句中包含 TO SECOND。
● days_precision 是一個(gè)可選參數(shù),用來說明天數(shù)的精度 (默認(rèn)值為 2)。
● seconds_precision 是一個(gè)可選參數(shù),用來說明秒的精度 (默認(rèn)值為 6)。
時(shí)間間隔字面量的例子
INTERVAL‘3’DAY
時(shí)間間隔為 3 天
INTERVAL‘2’HOUR
時(shí)間間隔為 2 小時(shí)
INTERVAL‘25’MINUTE
時(shí)間間隔為 25 分鐘
INTERVAL‘45’SECOND
時(shí)間間隔為 45 秒
INTERVAL‘3 2’DAY TO HOUR
時(shí)間間隔為 3 天零 2 小時(shí)
INTERVAL‘3 2:25’DAY TO MINUTE
時(shí)間間隔為 3 天零 2 小時(shí) 25 分
INTERVAL‘3 2:25:45’DAY TO SECOND
時(shí)間間隔為 3 天零 2 小時(shí) 25 分 45 秒
INTERVAL‘123 2:25:45.12’DAY(3)
TO SECOND(2)
時(shí)間間隔為 123 天零 2 小時(shí) 25 分 45.12 秒;天的精度是 3 位數(shù)字,秒的小數(shù)部分的精度是 2 位數(shù)字
INTERVAL‘3 2:00:45’DAY TO SECOND
時(shí)間間隔為 3 天 2 小時(shí) 0 分 45 秒
INTERVAL‘-3 2:25:45’DAY TO SECOND
時(shí)間間隔為負(fù)數(shù),值為 3 天零 2 小時(shí) 25 分 45 秒
INTERVAL‘1234 2:25:45’DAY(3)
TO SECOND
時(shí)間間隔無(wú)效,因?yàn)樘斓奈粩?shù)超過了指定的精度 3
INTERVAL‘123 2:25:45.123’DAY
TO SECOND(2)
時(shí)間間隔無(wú)效,因?yàn)槊氲男?shù)部分的位數(shù)超過了指定的精度 2
下面這個(gè) INSERT 語(yǔ)句向 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));
下面這個(gè)查詢對(duì) 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)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。