oracle 截取小数点_Oracle取小数的整数部分

Trunc 函数 (for date)

用法一(for date):

为指定元素而截去的日期值。

语法如下:

TRUNC(date,[fmt])

参数分析:

date

一个日期值。

fmt

日期格式,该日期将由指定的元素格式所截去。忽略它则由近的日期截。

不多说了,直接看示例吧!看完你就会明白。

示例:

以今天为例,今天是2010年9月10日。(刚刚好今天是教师节,在这里祝老师们节日快乐哦!)

SELECT trunc(sysdate,'mm')FROM dual

返回2010-9-01(也就是说返回当月的天)  SELECT trunc(sysdate,'yy')FROM dual

返回2010-1-1     当年天   SELECT trunc(sysdate,'dd')FROM dual

返回2010-9-10   当天   SELECT trunc(sysdate,'day')FROM dual

返回2010-9-5    当周天   SELECT trunc(sysdate)FROM dual

返回2010-9-10   不填fmt参数就默认是当天

PS:

trunc(sysdate)输出的格式为YYYY-MM-DD,但它是把时间四舍五入到了当日的零点, 也就是:

SELECT to_char(trunc(sysdate),'YYYY-MM-DD HH24:mi:ss') FROM dual  返回2010-09-10 00:00:00

用法二(for number):

TRUNC函数返回处理后的数值,其原理跟ROUND函数很类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,

而是

全部都截去。

语法如下:

1TRUNC(number,[decimals])

参数分析:

number

准备做截取处理的数值。

decimals

指明需保留小数点后面的位数。(注:可选项,忽略它则截去所有的小数部分)

第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去

示例:

SELECT TRUNC(88.876,2) FROM dual

返回88.87  SELECT TRUNC(88.876) FROM dual

返回88  SELECT TRUNC(88.876,-1) FROM dual

返回80

编辑特别推荐:来源:考试大-Oracle认证考试

责编:xxm  评论 纠错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值