OceanBase INTERVAL DAY TO SECOND 數(shù)據(jù)類型

2021-06-29 15:01 更新

?INTERVAL DAY TO SECOND?可存儲(chǔ)以天、小時(shí)、分鐘和秒為單位的時(shí)間段。此數(shù)據(jù)類型對(duì)于表示兩個(gè)日期時(shí)間值之間的精確差異很有用。

語法

INTERVAL DAY [(precision)] TO SECOND [(fractional_seconds_precision)]

參數(shù)

參數(shù)

說明

precision

0~9

代表了 DAY 元素的精度,默認(rèn)值為 2。

fractional_seconds_precision

0~9

代表了 SECOND 元素小數(shù)部分的精度,默認(rèn)值為 6。

示例

在插入 INTERVAL DAY TO SECOND 數(shù)據(jù)類型的值時(shí),有以下幾種格式,更多關(guān)于間隔數(shù)據(jù)類型值的指定請(qǐng)參閱 間隔字面量:

語法

示例

說明

INTERVAL 'dd hh:mm:ss' DAY(precision) TO SECOND(fractional_seconds_precision)

INTERVAL '140 5:12:10.2222222' DAY(3) TO SECOND(7)

間隔 140 天 5 小時(shí) 12 分鐘 10.2222222 秒。

INTERVAL 'dd hh'DAY(precision) TO HOUR

INTERVAL '400 5' DAY(3) TO HOUR

間隔 400 天 5 小時(shí)。

INTERVAL 'dd hh:mm'DAY(precision) TO MINUTE

INTERVAL '4 5:12' DAY TO MINUTE

間隔 4 天 5 小時(shí) 12 分鐘。

INTERVAL 'hh:mm' HOUR TO MINUTE

INTERVAL '11:20' HOUR TO MINUTE

間隔 11 小時(shí) 20 分鐘。

INTERVAL 'hh:mm:ss' HOUR TO SECOND(fractional_seconds_precision)

INTERVAL '11:12:10.2222222' HOUR TO SECOND(7)

間隔 11 小時(shí) 12 分鐘 10.2222222 秒。

INTERVAL 'dd' DAY(precision)

INTERVAL '14' DAY

間隔 14 天。

INTERVAL 'hh' HOUR

INTERVAL '160' HOUR

間隔 160 小時(shí)。

INTERVAL 'mm' MINUTE

INTERVAL '14' MINUTE

間隔 14 分鐘。

INTERVAL 'ss' SECOND(fractional_seconds_precision)

INTERVAL '14.666' SECOND(2, 3)

間隔 14.666 秒。

如下代碼所示,在表 Interval_Sample 中創(chuàng)建了數(shù)據(jù)類型為 ?INTERVAL DAY TO SECOND? 的兩列 interval1interval2 并向這兩列中插入數(shù)值:

CREATE TABLE Interval_Sample (interval1 INTERVAL DAY TO SECOND, interval2 INTERVAL DAY(3) TO SECOND(3));
INSERT INTO Interval_Sample (interval1, interval2) VALUES ( INTERVAL '15 06:10:08' DAY TO SECOND, INTERVAL '150 06:10:08' DAY(3) TO SECOND(3));
SELECT * FROM Interval_Sample;

返回結(jié)果:

+---------------------+-------------------+
| interval1           | interval2         |
+---------------------+-------------------+
| +15 06:10:08.000000 | +150 06:10:08.000 |
+---------------------+-------------------+

間隔與其他日期類型的計(jì)算

OceanBase 支持?jǐn)?shù)據(jù)類型間的轉(zhuǎn)換,所以間隔數(shù)據(jù)類型的值可以與其他日期值進(jìn)行數(shù)學(xué)運(yùn)算。但是數(shù)據(jù)庫并不支持?jǐn)?shù)據(jù)類型間任意的進(jìn)行加、減、乘、除運(yùn)算。請(qǐng)參閱文檔 日期時(shí)間 DATE 和間隔 INTERVAL 的計(jì)算 中查看目前支持的日期類型計(jì)算矩陣圖和參閱文檔 數(shù)據(jù)類型轉(zhuǎn)換 了解數(shù)更多數(shù)據(jù)類型轉(zhuǎn)換的信息。

關(guān)于間隔與其他數(shù)據(jù)類型計(jì)算的示例,請(qǐng)參閱文檔 INTERVAL YEAR TO MONTH 數(shù)據(jù)類型 。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)