TRUNC 関数 - Amazon Redshift

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 | +---------------------+