

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

# DATE\$1TRUNC 関数
<a name="DATE_TRUNC"></a>

DATE\$1TRUNC 関数は、指定した日付部分 (時、日、月など) に基づいてタイムスタンプの式またはリテラルを切り捨てます。

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

```
date_trunc(format, datetime) 
```

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

 *format*   
切り捨てられる単位を表す形式。有効な形式は次のとおりです。  
+ 「YEAR」、「YYYY」、「YY」 - ts が属する年の最初の日付に切り捨て、タイムパートはゼロになります
+ 「QUARTER」 - ts が属する四半期の最初の日付に切り捨て、タイムパートはゼロになります
+ 「MONTH」、「MM」、「MON」 - ts が属する月の最初の日付に切り捨て、タイムパートはゼロになります
+ 「WEEK」 - ts が属する週の月曜日に切り捨て、タイムパートはゼロになります
+ 「DAY」、「DD」 - 時間帯をゼロにします
+ 「時間」 - 分と秒を分数でゼロにします
+ 「MINUTE」- 小数部分で秒をゼロにします
+ 「SECOND」 - 2 番目の小数部分をゼロにします
+ 「MILLISECOND」 - マイクロ秒をゼロにします
+ 「MICROSECOND」 - すべてが残ります

 *ts*   
日時値

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

形式モデルで指定された単位に切り捨てられたタイムスタンプ *ts* を返します。

## 例
<a name="DATE_TRUNC-example"></a>

次の例では、日付値を年初に切り捨てます。出力は、日付「2015-03-05」が 2015 年の初めである「2015-01-01」に切り捨てられたことを示しています。

```
SELECT date_trunc('YEAR', '2015-03-05');
 
 date_trunc
-----------
2015-01-01
```