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

下列範例會傳回時間為 00:00:00 的時間戳記值,方法是將 TRUNC 函數結果轉換 TIMESTAMP

SELECT CAST((TRUNC(SYSDATE)) AS TIMESTAMP); +---------------------+ | trunc | +---------------------+ | 2011-07-21 00:00:00 | +---------------------+