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