📅  最后修改于: 2023-12-03 15:18:36.418000             🧑  作者: Mango
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中是一个非常常用的函数,用于数字的舍入和日期的截取。我们可以根据具体的业务需求来选择不同的参数,从而得到我们所需要的结果。