Oracle trunc 函数用法
trunc函数:用于截取时间或者数值,返回指定的值。
一、截取时间
select trunc(to_date('2020-03-14 09:51:12','YYYY-MM-DD HH:MI:SS'),'yyyy') from dual;--返回当年第一天
select trunc(to_date('2020-03-14 09:51:12','YYYY-MM-DD HH:MI:SS'),'mm') from dual; --返回当月第一天
select trunc(to_date('2020-03-14 09:51:12','YYYY-MM-DD HH:MI:SS'),'dd') from dual;--返回当前年月日
select trunc(to_date('2020-03-14 09:51:12','YYYY-MM-DD HH:MI:SS'),'d') from dual;--返回当前星期的第一天(星期日)
select trunc(to_date('2020-03-14 09:51:12','YYYY-MM-DD HH:MI:SS'),'hh') from dual;--返回当前日期截取到小时,分秒补0
select trunc(to_date('2020-03-14 09:51:12','YYYY-MM-DD HH:MI:SS'),'mi') from dual;--返回当前日期截取到分,秒补0

二、截取数值
语法:trunc(number,[num_digits])
number:指需要截尾取整的数字。
num_digits:可选,用于指定取整精度的数字。默认值为 0,默认取整。
select trunc(123.456) from dual ; --默认取整
select trunc(123.456,2) from dual ;--正数表示从小数点右边开始截取2位,即保留小数点后2位
select trunc(123.456,-2) from dual ;--负数表示从小数点左边2位后面的部分截去,即均以0记


浙公网安备 33010602011771号