写点什么

YashanDB TRUNC 函数

作者:YashanDB
  • 2025-08-11
    广东
  • 本文字数:553 字

    阅读完需:约 2 分钟

TRUNC 函数对expr的值按指定格式截断一个日期值,或按指定位数截断一个数值,返回一个 DATE 类型的日期值或一个 NUMBER 类型的数值。

当用于截断日期值时,expr 的值必须为 DATE、TIMESTAMP 类型;当用于截断数值时,expr 的值必须为数值型,或可以转换为 NUMBER 类型的其他类型(转换失败返回 Invalid number 错误)。

对于其他类型,函数返回类型不支持。

当 expr 的值为 NULL 时,函数返回 NULL。

fmt

指定日期值的截断格式,规则如下:

当不指定 fmt 时,默认为'DD'。

n

指定数值的截断位数,规则如下:

当不指定 n 时,表示不截断,返回原数据。

示例

SELECT TRUNC(SYSDATE-10000,'CC') res FROM DUAL;RES            --------------------------------1901-01-01 00:00:00         SET NUMWIDTH 30; SELECT TRUNC('234.33333343',0) "n0",TRUNC('234.33333343',3) "n3",TRUNC('234.33333343',30) "n30",TRUNC('234.33333343',-2) "n-2",TRUNC('234.33333343',-20) "n-20",TRUNC('234.33333343',2.98) "n2.98",TRUNC('234.33333343',-2.98) "n-2.98"FROM DUAL;   n0        n3              n30      n-2      n-20        n2.98     n-2.98----- --------- ---------------- -------- --------- ------------ ----------  234   234.333     234.33333343      200         0       234.33        200
复制代码


用户头像

YashanDB

关注

全自研国产新型大数据管理系统 2022-02-15 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB TRUNC函数_数据库_YashanDB_InfoQ写作社区