中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

INTERVAL DAY TO SECOND數據類型是怎樣的呢

發布時間:2021-11-30 10:03:16 來源:億速云 閱讀:316 作者:柒染 欄目:關系型數據庫

這篇文章給大家介紹INTERVAL DAY TO SECOND數據類型是怎樣的呢,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

INTERVAL DAY TO SECOND類型可以用來存儲單位為天和秒的時間間隔。下面這條語句創建一個名為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,秒的小數部分精度為4。這就是說可以為該列的天存儲3位數字,而為該列的秒最多可以在小數點右邊存儲4位數字。

要向數據庫提供一個INTERVAL DAY TO SECOND字面值,可以使用下面的簡化語法:

INTERVAL '[+|-][ d] [ h[: m[: s]]]' [DAY[( days_precision)]])
[TO HOUR | MINUTE | SECOND[( seconds_precision)]]
● + 或 - 是一個可選的指示符,用來說明時間間隔是正數還是負數(默認為正數)。


● d 是時間間隔的天數。

● h 是一個可選參數,表示時間間隔的小時數。如果指定了天和小時,必須在INTERVAL子句中包含TO HOUR。

● h 是一個可選參數,表示時間間隔的分鐘數。如果指定了天和分,必須在INTERVAL子句中包含TO MINUTES。

● s 是一個可選參數,表示時間間隔的秒數。如果指定了天和秒,必須在INTERVAL子句中包含TO SECOND。

● days_precision是一個可選參數,用來說明天數的精度(默認值為2)。

● seconds_precision是一個可選參數,用來說明秒的精度(默認值為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位數字,秒的小數部分的精度是2位數字

INTERVAL ‘3 2:00:45’ DAY TO SECOND

時間間隔為3天2小時0分45秒

INTERVAL ‘-3 2:25:45’ DAY TO SECOND

時間間隔為負數,值為3天零2小時25分45秒

INTERVAL ‘1234 2:25:45’ DAY(3)

TO SECOND

時間間隔無效,因為天的位數超過了指定的精度3

INTERVAL ‘123 2:25:45.123’ DAY


TO SECOND(2)


時間間隔無效,因為秒的小數部分的位數超過了指定的精度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表進行檢索,注意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

關于INTERVAL DAY TO SECOND數據類型是怎樣的呢就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌拉特后旗| 金川县| 通化市| 包头市| 辽宁省| 重庆市| 什邡市| 额尔古纳市| 深泽县| 淄博市| 蒲城县| 五常市| 太湖县| 丹巴县| 剑川县| 桃园市| 沈丘县| 渝中区| 宜川县| 鹤庆县| 长寿区| 江达县| 正安县| 武胜县| 博兴县| 木里| 彰化县| 监利县| 沙洋县| 杭锦后旗| 中超| 社旗县| 广州市| 大渡口区| 潞城市| 安顺市| 特克斯县| 高安市| 沐川县| 客服| 如东县|