Oracle,TRUNC()函数解析

1.TRUNC()
解析:截取日期或数值函数。

截取日期

SELECT TRUNC(SYSDATE) FROM DUAL --返回当前时间
SELECT TRUNC(SYSDATE,'DD') FROM DUAL  --返回当前日期
SELECT TRUNC(SYSDATE,'D') FROM DUAL --返回当前星期得第一天(星期天)
SELECT TRUNC(SYSDATE,'YY') FROM DUAL --返回当年第一天
SELECT TRUNC(SYSDATE,'MM') FROM DUAL --返回当月第一天
SELECT TRUNC(SYSDATE,'HH24') FROM DUAL  --返回本小时的开始时间
SELECT TRUNC(SYSDATE,'MI') FROM DUAL --返回本分钟的开始时间

在这里插入图片描述
截取数值

SELECT TRUNC(123.123) FROM DUAL   --默认取整,小数点后面不取。
SELECT TRUNC(123.123,2) FROM DUAL --保留小数点后两位。
SELECT TRUNC(123.123,-2) FROM DUAL --截去小数点左边的两位,截去的数用0代替。

在这里插入图片描述
注:TRUNC函数截取的数值不会进行四舍五入。
例:

SELECT TRUNC(123.789,2) FROM DUAL --结果为123.78,不是123.79

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41409803/article/details/121568256