首页 / 数据库 / MySQL / Oracle trunc()函数的用法(续)
--Oracle trunc()函数的用法
/**************日期 TRUNC()函数没有秒的精确 ********************/
select sysdate from dual --当时日期select trunc(sysdate) from dualselect trunc(sysdate ,"DD") from dual --今天日期select trunc(sysdate,"d")+7 from dual --本周星期日select trunc(sysdate,"dy")+7 from dual --本周星期日select trunc(sysdate,"day")+7 from dual --本周星期日select trunc(sysdate,"q") from dual--本季开始日期select trunc(sysdate,"month") from dual --本月开始日期select trunc(sysdate ,"mm") from dual --本月开始日期select trunc(sysdate,"year") from dual --本年开始日期select trunc(sysdate ,"yyyy") from dual --本年开始日期select trunc(sysdate ,"HH24") from dual --本小时开始时间select trunc(sysdate ,"MI") from dual --本分钟开始时间select trunc(sysdate ,"CC") from dual --本世纪开始时间select trunc(LAST_DAY(sysdate),"dd") from dual --本月最后一天
round(10.2356,2)函数可以对数字按指定保留小数位数四舍五入,这个函数还可以对日期四舍五入
select round(sysdate,"yyyy") from dual 四舍五入到年select round(sysdate,"mm") from dual 四舍五入到月select round(sysdate,"dd") from dual 四舍五入到日select round(sysdate,"hh") from dual 四舍五入到小时select round(sysdate,"mi") from dual 四舍五入到分钟 /***************数字********************/
/*
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
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相关:Oracle trunc()函数的用法 http://www.linuxidc.com/Linux/2011-04/34067.htm更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址