搜索
查看: 1184|: 0

【Oracle】Oracle中TRUNC()函数用法

[复制链接]

146

主题

7

回帖

574

积分

高级会员

积分
574
发表于 2014-10-31 17:08:10 | 显示全部楼层 |阅读模式
本帖最后由 MEI 于 2014-10-31 17:10 编辑

Oracle中TRUNC() 函数用法

1. 用来处理日期

TRUNC(date[, fmt]): 根据fmt格式来截取日期

  1. <font color="rgb(51, 51, 51)"><font face="宋体">SELECT TRUNC(SYSDATE,'D')       FROM DUAL;      --本周第一天日期
  2. SELECT TRUNC(SYSDATE, 'MM')     FROM DUAL;      --本月第一天日期
  3. SELECT TRUNC(SYSDATE, 'Q')      FROM DUAL;      --本季度第一天日期
  4. SELECT TRUNC(SYSDATE,'Y')       FROM DUAL;       --本年度第一天日期</font></font>
复制代码
2. 用来处理数值

TRUNC(n1, n2): 用来根据n2截取n1并返回结果,n2可省略。截取数值是不进行四舍五入。

  1. <font color="rgb(51, 51, 51)"><font face="宋体">SELECT TRUNC(98765.56789) FROM DUAL;--n2省略,默认为0,查询结果为: 98765
  2. SELECT TRUNC(98765.56789,2) FROM DUAL;--<span style="font-family: Arial, Helvetica, sans-serif;">n2省略,默认为0,查询结果为: </span><span style="font-family: Arial, Helvetica, sans-serif;">98765.56</span>
  3. SELECT TRUNC(98765.56789,1) FROM DUAL;--<span style="font-family: Arial, Helvetica, sans-serif;">n2省略,默认为0,查询结果为: </span>98765.5
  4. SELECT TRUNC(98765.56789,0) FROM DUAL;--<span style="font-family: Arial, Helvetica, sans-serif;">n2省略,默认为0,查询结果为: </span>98765
  5. SELECT TRUNC(98765.56789,-1) FROM DUAL;--<span style="font-family: Arial, Helvetica, sans-serif;">n2省略,默认为0,查询结果为: </span>98760
  6. SELECT TRUNC(98765.56789,-2) FROM DUAL;--<span style="font-family: Arial, Helvetica, sans-serif;">n2省略,默认为0,查询结果为: </span>98700</font></font>
复制代码



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大数据中国微信

QQ   

版权所有: Discuz! © 2001-2013 大数据.

GMT+8, 2024-11-15 20:57 , Processed in 0.056608 second(s), 25 queries .

快速回复 返回顶部 返回列表