PLSQL EXTRACT函數用於從日期或間隔值中提取特定值,例如年,月,日或小時。
用法:
EXTRACT(field FROM source)
使用的參數:
EXTRACT函數接受兩個參數:
- field –它用於指定需要提取的組件。
- source –它用於指定從中提取字段的DATE,INTERVAL或TIMESTAMP值。
可以從各種值類型中提取的字段是:
- 日期:年,月和日。
- 每月間隔:年和月
- 第二天的間隔:DAY,HOUR,MINUTE和SECOND。
- 時間戳:年,月,日,小時,分鍾,秒
支持的Oracle /PLSQL版本:
- 甲骨文12c
- 甲骨文11g
- 甲骨文10g
- 甲骨文9i
- 甲骨文8i
示例1:從DATE值中提取YEAR字段的值。
SELECT EXTRACT(YEAR FROM DATE '2019-10-26') FROM DUAL;
輸出:
2019
示例2:從DATE值中提取month字段的值。
SELECT EXTRACT(YEAR FROM DATE '2019-10-26') FROM DUAL;
輸出:
10
示例3:從DATE值中提取day字段的值。
SELECT EXTRACT(YEAR FROM DATE '2019-10-26') FROM DUAL;
輸出:
26
示例4:從“間隔年到月”中提取年字段的值。
SELECT EXTRACT( YEAR FROM INTERVAL '7-3' YEAR TO MONTH ) FROM DUAL;
輸出:
7
在上麵的示例中,提到的參數“ 7-3”表示7年零3個月。
示例5:從INTERVAL DAY TO SECOND中提取日字段的值。
SELECT EXTRACT( DAY FROM INTERVAL '26 10:32:29.53' DAY TO SECOND ) FROM dual;
輸出:
26
在上麵的示例中,提到的參數“ 26 10:32:29.53”表示26天10小時32分鍾29秒。
示例6:從時間戳中提取年份字段的值。
SELECT EXTRACT( YEAR FROM TIMESTAMP '2019-10-26 12:57:34.10' ) FROM dual;
輸出:
2019
相關用法
- PLSQL MOD用法及代碼示例
- PLSQL SIN用法及代碼示例
- PLSQL CHR用法及代碼示例
- PLSQL TAN用法及代碼示例
- PLSQL LN用法及代碼示例
- PLSQL EXP用法及代碼示例
- PLSQL ABS用法及代碼示例
- PLSQL COS用法及代碼示例
- PLSQL LOG用法及代碼示例
- PLSQL LEAST用法及代碼示例
- PLSQL SUBSTR用法及代碼示例
- PLSQL VSIZE用法及代碼示例
- PLSQL ASIN用法及代碼示例
- PLSQL ATAN用法及代碼示例
- PLSQL TRANSLATE用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PLSQL | EXTRACT Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。