INTERVAL YEAR TO MONTH數據類型
INTERVAL YEAR TO MONTH存儲和操作年和月的間隔。
語法是:
INTERVAL YEAR[(precision)] TO MONTH
precision指定“years”字段中的數字位數。
我們必須在0..4的范圍內使用整數字面值。默認值為2。
以下代碼顯示如何將字面值分配到INTERVAL YEAR TO MONTH變量。
DECLARE lifetime INTERVAL YEAR(3) TO MONTH;
BEGIN lifetime := INTERVAL '101-3' YEAR TO MONTH; -- Interval literal lifetime := '101-3'; -- Implicit conversion from character type lifetime := INTERVAL '101' YEAR; -- Specify only years lifetime := INTERVAL '3' MONTH; -- Specify only months
END;
/
INTERVAL DAY TO SECOND數據類型
INTERVAL DAY TO SECOND存儲和操作天,小時,分鐘和秒的間隔。
語法是:
INTERVAL DAY[(leading_precision) TO SECOND (fractional_seconds_precision)
leading_precision和fractional_seconds_precision分別指定days字段和seconds字段中的位數。
我們可以在0..9的范圍內使用整數字面值。
默認值分別為2和6。
以下代碼聲明了一個類型為INTERVAL DAY TO SECOND的變量,并為其分配一個值。
DECLARE lag_time INTERVAL DAY(3) TO SECOND(3);
BEGIN lag_time := '7 09:24:30'; IF lag_time > INTERVAL '6' DAY THEN DBMS_OUTPUT.PUT_LINE ('Greater than 6 days'); ELSE DBMS_OUTPUT.PUT_LINE ('Less than 6 days'); END IF;
END;
/
日期時間和間隔算術
PL / SQL可以創建datetime和間隔表達式。
下表顯示了我們可以使用的運算符:
Operand 1 | Operator | Operand 2 | Result Type |
---|---|---|---|
datetime | + | interval | datetime |
datetime | - | interval | datetime |
interval | + | datetime | datetime |
datetime | - | datetime | interval |
interval | + | interval | interval |
interval | - | interval | interval |
interval | * | numeric | interval |
numeric | * | interval | interval |
interval | / | numeric | interval |
?CSDN:程序猿 寄語:
1、作為一個真正的程序員,首先應該尊重編程,熱愛你所寫下的程序,他是你的伙伴,而不是工具。
2、程序員可以讓步,卻不可以退縮,可以羞澀,卻不可以軟弱,總之,程序員必須是勇敢的。
3、編程是一種單調的生活,因此程序員比普通人需要更多的關懷,更多的友情。
4、程序不是年輕的專利,但是,他屬于年輕。
5、沒有情調,不懂浪漫,也許這是程序員的一面,但擁有樸實無華的愛是他們的另一面。
6、一個好漢三個幫,程序員同樣如此。