PL/SQL - EXTRACT Function

EXTRACT function 可擷取日期或時間中指定部分的資料。


使用語法如下:

EXTRACT (
{ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }
| { TIMEZONE_HOUR | TIMEZONE_MINUTE }
| { TIMEZONE_REGION | TIMEZONE_ABBR }
FROM { date_value | interval_value } )

我們可以帶入日期並指定擷取 年、月、日,或是帶入時間並指定擷取 時、分、秒。


像是要擷取現在是西元幾年,可以像下面這樣叫用:

EXTRACT(year from sysdate)

要擷取現在是幾點,可以像下面這樣叫用:

EXTRACT(hour from systimestamp)

使用上會像下面這樣: