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