2024年2月9日发(作者:)

oracle的trunc函数

Oracle的TRUNC函数是用于对日期或数值进行截断的函数,它返回一个截断后的日期或数值。TRUNC函数有一个或两个参数,第一个参数是要截断的日期或数值,第二个可选参数是指定截断的单位。

语法:

TRUNC(date or number, [ unit ])

参数:

1. date or number:必需。要截断的日期或数值。

2. unit:可选。指定截断的单位,可以是下列值之一:

year:年

q:季度

month:月

week:周

day:日

hour:小时

minute:分钟

second:秒

如果省略unit参数,则默认截断到日。如果截断到季度,月份将会被截断。如

果截断到年,月份和日期都会被截断。

例如:

SELECT TRUNC(SYSDATE) FROM DUAL;

结果:2022/03/10

SELECT TRUNC(SYSDATE, 'MONTH') FROM DUAL;

结果:2022/03/01

SELECT TRUNC(1234.56) FROM DUAL;

结果:1234

SELECT TRUNC(1234.56, -2) FROM DUAL;

结果:1200

说明:

第一个查询截断了当前日期到日,第二个查询截断了当前日期到月。第三个查询截断了数值1234.56到整数。第四个查询截断了数值1234.56到百位数。