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记

 

posted @ 2020-03-15 10:10  Mingo丶  阅读(1457)  评论(0)    收藏  举报