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

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