1、关于trunc 和round函数比较
整体概括:
round函数 四舍五入
trunc函数 直接截取
对于时间:
Round函数对日期进行“四舍五入”,Trunc函数对日期进行截取。如果我们不指定格式的话,Round会返回一个最接近date参数的日期,而Trunc函数只会简单的截取时分秒部分,返回年月日部分
对于数字:
Round函数对数字同样进行“四舍五入”,Trunc函数截取时不进行四舍五入,可以指明保留小数点后面的位数。
2、Round、Trunc用法
/**************************For date****************************/
--Trunc函数
SELECT TRUNC(SYSDATE), -- 今天的日期为 2014-05-08
TRUNC(SYSDATE, 'YYYY'), --返回当年第一天 2014-01-01 yyyy/yy/year 年
TRUNC(SYSDATE, 'MM'), --返回当月第一天 2014-05-01 mm/month 月
TRUNC(SYSDATE, 'DD'), --返回当前年月日 2014-05-08 d/day 周
TRUNC(SYSDATE, 'D'), --(星期天)返回当前星期的第一天 2014-05-04
TRUNC(SYSDATE, 'HH'), --返回当前时间精确小时 2014-05-08 11:00:00
TRUNC(SYSDATE, 'MI') -- 返回当前时间精确分钟 2014-05-08 11:06:00