TRUNC 函数 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

从补丁 198 开始,Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息,请参阅博客文章

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