# DateTime値を分割

ExtractFromDateTimeファンクションを使えば、DateTime値を日付値と時刻値に分割できます。

## このタスクについて

入力と出力のストラクチャーが作成済みであること。次のサンプルを使用できます。

この例では、datetimeエレメントが含まれている入力XMLファイルを使います。その値を分割してdateエレメントとtimeエレメントを取得したいとします。入力には次のXMLサンプルを使います:

```
<root>
	<datetime>2020-11-20T09:28:50</datetime>
</root>
```

次のXMLサンプルを使えば、出力ストラクチャーを作成できます:

```
<root>
	<date/>
	<time/>
</root>
```

## 手順

1. 入力ストラクチャーを開き、datetimeエレメントをクリックし、Read Onlyをクリックして、ドロップダウンリストでEditableを選択します。
2. [Data Type] (データ型)ドロップダウンリストで、Date/Timeを選択します。
3. 出力ストラクチャーを開き、dateエレメントとtimeエレメントのデータ型をそれぞれDateとTimeに変更します。
4. 入力構造と出力構造を持つマップを作成します。
5. ExtractFromDateTimeファンクションを出力dateエレメントに配置します。

   抽出する値はデフォルトでDateに設定されています。
6. 入力datetimeエレメントをValue引数に配置します。
7. ExtractFromDateTimeファンクションを出力timeエレメントに配置します。
8. このファンクションをダブルクリックし、[Extract What?] (何を抽出しますか?)ドロップダウンリストでTimeを選択してOKをクリックします。
9. 入力datetimeエレメントをValue引数に配置します。

   ![Value引数用の入力エレメント。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/split_datetime_01_result.png)

## タスクの結果

これでマップが設定されます。 [Test Run] (テスト実行)機能を使えば結果を表示できます。この例では次のような出力が返されます。

```
<root>
  <date>2020-11-20</date>
  <time>09:28:50+01:00</time>
</root>
```