Amazon Redshift は、2025 年 11 月 1 日以降、新しい Python UDF の作成をサポートしなくなります。Python UDF を使用する場合は、その日付より前に UDF を作成してください。既存の Python UDF は引き続き通常どおり機能します。詳細については、ブログ記事
TRUNC 関数
TIMESTAMP を切り捨て、DATE を返します。
この関数は数値を切り捨てることもできます。詳細については、「TRUNC 関数」を参照してください。
構文
TRUNC(timestamp)
引数
- timestamp
-
データ型
TIMESTAMPの列またはTIMESTAMP型に暗黙的に評価される式。00:00:00を時刻とするタイムスタンプ値を返すには、関数の結果をTIMESTAMPにキャストします。
戻り型
DATE
例
次の例では、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 | +---------------------+