Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

TRUNC 函数

TRUNC 函数将截断一个数字并从指定位用零右填充它。此函数还会截断时间戳并返回日期。

语法

Copy
TRUNC(number [ , integer ] | timestamp )

参数

number

要截断的数字数据类型。支持 SMALLINT、INTEGER、BIGINT、DECIMAL、REAL 和 DOUBLE PRECISION 数据类型。

integer(可选)

一个整数,指示精度在任意方向的小数位数。如果未提供整数,数字将作为整数截断;如果指定了整数,数字将截断到指定的小数位。

timestamp

该函数也可返回时间戳中的日期。(要返回以 00:00:00 作为时间的时间戳值,请将函数结果强制转换为时间戳。)

返回类型

TRUNC 返回与第一个输入参数的数据类型相同的数字数据类型。对于时间戳,TRUNC 将返回日期。

示例

截断为给定销售交易支付的佣金。

Copy
select commission, trunc(commission) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 111 (1 row)

将同一佣金值截断到第一个小数位。

Copy
select commission, trunc(commission,1) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 111.1 (1 row)

截断第二个参数为负值的佣金;111.15 向下舍入到 110

Copy
select commission, trunc(commission,-1) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 110 (1 row)

返回 SYSDATE 函数(返回时间戳)的结果的日期部分:

Copy
select sysdate; timestamp ---------------------------- 2011-07-21 10:32:38.248109 (1 row) select trunc(sysdate); trunc ------------ 2011-07-21 (1 row)

将 TRUNC 函数应用于 TIMESTAMP 列。返回类型为日期。

Copy
select trunc(starttime) from event order by eventid limit 1; trunc ------------ 2008-01-25 (1 row)

本页内容: