當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PLSQL EXTRACT用法及代碼示例


PLSQL EXTRACT函數用於從日期或間隔值中提取特定值,例如年,月,日或小時。

用法:

EXTRACT(field FROM source)

使用的參數:
EXTRACT函數接受兩個參數:


  • field –它用於指定需要提取的組件。
  • source –它用於指定從中提取字段的DATE,INTERVAL或TIMESTAMP值。

可以從各種值類型中提取的字段是:

  • 日期:年,月和日。
  • 每月間隔:年和月
  • 第二天的間隔:DAY,HOUR,MINUTE和SECOND。
  • 時間戳:年,月,日,小時,分鍾,秒

支持的Oracle /PLSQL版本:

  1. 甲骨文12c
  2. 甲骨文11g
  3. 甲骨文10g
  4. 甲骨文9i
  5. 甲骨文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 


相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PLSQL | EXTRACT Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。