

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# TRUNC 関数
<a name="r_TRUNC_date"></a>

`TIMESTAMP` を切り捨て、`DATE` を返します。

 この関数は数値を切り捨てることもできます。詳細については、「[TRUNC 関数](r_TRUNC.md)」を参照してください。

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

```
TRUNC(timestamp)
```

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

 *timestamp*   
データ型 `TIMESTAMP` の列または `TIMESTAMP` 型に暗黙的に評価される式。  
`00:00:00` を時刻とするタイムスタンプ値を返すには、関数の結果を `TIMESTAMP` にキャストします。

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

DATE

## 例
<a name="r_TRUNC_date-examples"></a>

次の例では、SYSDATE 関数 (タイムスタンプを返す) の結果から日付部分を返します。

```
SELECT SYSDATE;

+----------------------------+
|         timestamp          |
+----------------------------+
| 2011-07-21 10:32:38.248109 |
+----------------------------+

SELECT TRUNC(SYSDATE);

+------------+
|   trunc    |
+------------+
| 2011-07-21 |
+------------+
```

次の例では、TRUNC 関数を `TIMESTAMP` 列に適用します。戻り型は日付です。

```
SELECT TRUNC(starttime) FROM event
ORDER BY eventid LIMIT 1;

+------------+
|   trunc    |
+------------+
| 2008-01-25 |
+------------+
```

次の例は、TRUNC 関数の結果を `TIMESTAMP` にキャストして、`00:00:00` を時刻とするタイムスタンプ値を返します。

```
SELECT CAST((TRUNC(SYSDATE)) AS TIMESTAMP);

+---------------------+
|        trunc        |
+---------------------+
| 2011-07-21 00:00:00 |
+---------------------+
```