ORACLE trunc函数

-- trunc函数 --
-- 日期 TRUNC(date [,formart])--
select trunc(sysdate) from dual; --返回当前日期的凌晨
select trunc(sysdate,'yyyy') from dual; --返回当年第一天
select trunc(sysdate,'yy') from dual; -- 返回当年第一天
select trunc(sysdate,'mm') from dual; --返回当月第一天
select trunc(sysdate,'dd') from dual; --返回当前日期
select trunc(sysdate,'d') from dual; --返回当前周的第一天
select trunc(sysdate,'hh') from dual; --返回当前时间的整点日期
select trunc(sysdate,'mi') from dual; -- 返回当前时间的整分
--select trunc(sysdate,'ss') from dual; -- 错误 (精度说明错误)

-- 数字  TRUNC(number [,number_digits]) --
-- number: 需要截取的原数字 --
-- number_digits: 需要截取的小数点后数字的位数,可以为负数,表示向前截取 -- 
select trunc(123.456) from dual; --取整(截取)
select trunc(123.654,0) from dual; --保留小数点后0位(截取,不会四舍五入)
select trunc(123.456,1) from dual; --截取保留小数点后1位
select trunc(123.456,-1) from dual; --截取小数点前一位 120(可以理解为先前移1位小数点,截取掉小数后再移回原位)
-- trunc函数结束--

date formart参数:

参考: https://www.techonthenet.com/oracle/functions/trunc_date.php

     https://www.techonthenet.com/oracle/functions/trunc_nbr.php

原文地址:https://www.cnblogs.com/sknn/p/8287221.html