📜  PLSQL | TRUNC函数(1)

📅  最后修改于: 2023-12-03 15:18:36.418000             🧑  作者: Mango

PL/SQL | TRUNC函数

TRUNC函数是一个PL/SQL内置函数,用于将数字舍入到指定的小数位数或指定的日期截断到指定的级别。此函数可在SELECT语句中使用,也可以在存储过程和函数中使用。下面将介绍其语法和使用方法。

语法
TRUNC( number | date [, format ] )

参数说明:

  • number: 要舍入的数字或者日期值。
  • date: 要截断的日期值。
  • format: 格式控制符,用于截取日期。
数字舍入

TRUNC函数用于数字时,它将舍入到指定的小数位数。

使用方法如下:

SELECT TRUNC(4.56789, 1) from dual;
-- 输出结果为: 4.5

SELECT TRUNC(4.56789, 2) from dual;
-- 输出结果为: 4.56

SELECT TRUNC(4.56789, 3) from dual;
-- 输出结果为: 4.567

SELECT TRUNC(-4.56789, 1) from dual;
-- 输出结果为: -4.5

上述示例中,第一个参数为要舍入的数字,第二个参数是小数保留的位数,可以是0或者正整数。如果第一个参数为负数,则舍入结果也为负数。

截取日期

TRUNC函数用于日期时,它将日期截断到指定的级别。以下是一些常见的使用示例:

截断年份:

SELECT TRUNC(SYSDATE, 'YEAR') from dual;
-- 输出结果为: 1/1/2021

截断月份:

SELECT TRUNC(SYSDATE, 'MONTH') from dual;
-- 输出结果为: 1/1/2022

截断日期:

SELECT TRUNC(SYSDATE, 'DD') from dual;
-- 输出结果为: 1/1/2022

截断小时:

SELECT TRUNC(SYSDATE, 'HH') from dual;
-- 输出结果为: 1/1/2022 12:00:00 AM

在以上示例中,第一个参数是要截取的日期值,第二个参数是日期格式控制符。根据参数不同,TRUNC函数将日期截取到不同的级别。

结论

TRUNC函数在PL/SQL中是一个非常常用的函数,用于数字的舍入和日期的截取。我们可以根据具体的业务需求来选择不同的参数,从而得到我们所需要的结果。