

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# EXTRACT 関数
<a name="EXTRACT_function"></a>

EXTRACT 関数は、TIMESTAMP、TIMESTAMPTZ、TIME、または TIMETZ 値から日付または時刻部分を返します。例としては、タイムスタンプの日、月、年、時、分、秒、ミリ秒、マイクロ秒などがあります。

## 構文
<a name="EXTRACT_function-synopsis"></a>

```
EXTRACT(datepart FROM source)
```

## 引数
<a name="EXTRACT_function-arguments"></a>

 *datepart*   
日、月、年、時、分、秒、ミリ秒、マイクロ秒など、抽出する日付または時刻のサブフィールド。有効な値については、「[日付関数またはタイムスタンプ関数の日付部分](Dateparts_for_datetime_functions.md)」を参照してください。

 *source*   
評価結果が TIMESTAMP、TIMESTAMPTZ、TIME、または TIMETZ のデータ型になる列または式。

## 戻り型
<a name="EXTRACT_function-return-type"></a>

*source* 値が TIMESTAMP、TIME、または TIMETZ のデータ型として評価される場合は INTEGER。

*source* 値がデータ型 TIMESTAMPTZ として評価される場合は、DOUBLE PRECISION。

## TIME の例
<a name="EXTRACT_function-examples-time"></a>

次のテーブルの TIME\$1TEST の例には、3 つの値が挿入された列 TIME\$1VAL (タイプ TIME) があります。

```
select time_val from time_test;
            
time_val
---------------------
20:00:00
00:00:00.5550
00:58:00
```

次の例は、各 time\$1val から分を抽出します。

```
select extract(minute from time_val) as minutes from time_test;
            
minutes
-----------
         0
         0
         58
```

次の例は、各 time\$1val から時間を抽出します。

```
select extract(hour from time_val) as hours from time_test;
            
hours
-----------
         20
         0
         0
```