Skip to content

TRUNC

功能描述

  • 语法一
    将日期值 expr1,按照 expr2 日期格式裁剪。

  • 语法二
    将数值类型的 expr1 按照小数点后的保留位数 expr2 进行截取,不进行四舍五入。

语法格式

  • 语法一

    TRUNC(expr1[,expr2])
  • 语法二

    TRUNC(expr1[,expr2])

参数说明

  • 语法一

    • expr1:日期格式的值
    • expr2:日期格式,'yyyy'、'mm'、'dd'等,默认返回当前年月日
  • 语法二

    • expr1:待截取的数值
    • expr2:小数点后面的保留位数,可选项,默认为0

    注意:

    第二个参数可以为负数,表示将小数点左边指定位数后面的部分截去,且均以0记。

函数返回类型

同日期数据类型

示例

  • 语法一

    sql
    SQL> SELECT TRUNC('2022-02-22 22:22:22','yyyy'),TRUNC('2022-02-22 22:22:22','mm'),TRUNC('2022-02-22 22:22:22','dd') FROM dual;
    
    EXPR1 | EXPR2 | EXPR3 |
    ------------------------------------------------------------------------------
    2022-01-01 00:00:00.000 AD | 2022-02-01 00:00:00.000 AD | 2022-02-22 00:00:00.000 AD |
  • 语法二

    sql
    SQL> SELECT TRUNC(89.985,2),TRUNC(89.985),TRUNC(89.985,-1) FROM dual;
    
    EXPR1 | EXPR2 | EXPR3 |
    ------------------------------------------------------------------------------
    89.98 | 89| 80|