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 | +------------+
下列範例會傳回時間為 00:00:00 的時間戳記值,方法是將 TRUNC 函數結果轉換 TIMESTAMP。
SELECT CAST((TRUNC(SYSDATE)) AS TIMESTAMP);+---------------------+ | trunc | +---------------------+ | 2011-07-21 00:00:00 | +---------------------+