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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
