TRUNC
功能描述
语法一
将日期值 expr1,按照 expr2 日期格式裁剪。语法二
将数值类型的 expr1 按照小数点后的保留位数 expr2 进行截取,不进行四舍五入。
语法格式
语法一
TRUNC(expr1[,expr2])
语法二
TRUNC(expr1[,expr2])
参数说明
语法一
- expr1:日期格式的值
- expr2:日期格式,'yyyy'、'mm'、'dd'等,默认返回当前年月日
语法二
- expr1:待截取的数值
- expr2:小数点后面的保留位数,可选项,默认为0
注意:
第二个参数可以为负数,表示将小数点左边指定位数后面的部分截去,且均以0记。
函数返回类型
同日期数据类型
示例
语法一
sqlSQL> 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 |
语法二
sqlSQL> SELECT TRUNC(89.985,2),TRUNC(89.985),TRUNC(89.985,-1) FROM dual; EXPR1 | EXPR2 | EXPR3 | ------------------------------------------------------------------------------ 89.98 | 89| 80|