oracle之TRUNC函数
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits ⽤于指定取整精度的数字。Num_digits 的默认值为 0。如果Num_digits为正数,则截取⼩数点后Num_digits位;如果为负数,则先保留整数部分,然后从个位开始向前数,并将遇到的数字都变为0。
TRUNC()函数在截取时不进⾏四舍五⼊,直接截取。
针对数字的案例,如:
select trunc(123.458) from dual --123
select trunc(123.458,0) from dual --123
select trunc(123.458,1) from dual --123.4
select trunc(123.458,-1) from dual --120
select trunc(123.458,-4) from dual --0
select trunc(123.458,4) from dual --123.458
select trunc(123) from dual --123
select trunc(123,1) from dual --123
select trunc(123,-1) from dual --120
针对⽇期的案例,如:
select trunc(sysdate) from dual --2017/6/13  返回当天的⽇期
select trunc(sysdate,'yyyy') from dual  --2017/1/1  返回当年第⼀天.
select trunc(sysdate,'mm') from dual  --2017/6/1  返回当⽉第⼀天.
select trunc(sysdate,'d') from dual  --2017/6/11 返回当前星期的第⼀天(以周⽇为第⼀天).
truncated在存储过程中怎么使用select trunc(sysdate,'dd') from dual  --2017/6/13  返回当前年⽉⽇
select trunc(sysdate,'hh') from dual  --2017/6/13 13:00:00  返回当前⼩时
select trunc(sysdate,'mi') from dual  --2017/6/13 13:06:00  返回当前分钟

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。