1、round函数。

round函数能够按照数学规则进行四舍五入的进位,以保留小数点后要求的位数。

使用方法为

round(<小数>,<保留的位数>)

下面是两个例子:

select round(1.23456,3) from dual;

select round(1.23456,2) from dual;

select round(12.26,-1) from dual;

2、trunc函数

trunc函数与round的功能相同,也能保留小数点后要去的位数,但是trunc不会按照数学规则仅为,只是单纯的截断

使用方法为:trunc(<小数>,<保留的位数>)

下面是几个例子:

select trunc(1.23456,3) from dual;

select trunc(1.23456,4) from dual;

select trunc(123,-1) from dual;

trunc除了可以阶段数字外,还可以截断日期:

select trunc(sysdate) from dual          返回当天的日期 精确到天
select trunc(sysdate, 'mm')   from   dual       返回当月第一天.
select trunc(sysdate,'dd') from dual         返回当前年月日
select trunc(sysdate,'yyyy') from dual         返回当年第一天
select trunc(sysdate,'d') from dual           返回当前星期的第一天
select trunc(sysdate, 'hh') from dual        返回当前小时的0分钟 
select trunc(sysdate, 'mi') from dual        返回当前分钟的0秒

SYS @nathondb> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

SYS @nathondb> select sysdate from dual;

SYSDATE
  -------------------
  2019-01-22 23:24:31

SYS @nathondb> select trunc(sysdate,'yyyy') from dual;

TRUNC(SYSDATE,'YYYY)
-------------------
2019-01-01 00:00:00 SYS @nathondb> select trunc(sysdate,'mm') from dual; TRUNC(SYSDATE,'MM')
-------------------
2019-01-01 00:00:00 SYS @nathondb> select trunc(sysdate,'dd') from dual; TRUNC(SYSDATE,'DD')
-------------------
2019-01-22 00:00:00 SYS @nathondb> select trunc(sysdate,'hh') from dual; TRUNC(SYSDATE,'HH')
-------------------
2019-01-22 23:00:00 SYS @nathondb> select trunc(sysdate,'mi') from dual; TRUNC(SYSDATE,'MI')
-------------------
2019-01-22 23:21:00

函数round和trunc的更多相关文章

  1. Delphi 常用函数(数学函数)round、trunc、ceil和floor

    源:Delphi 常用函数(数学函数)round.trunc.ceil和floor Delphi 常用函数(数学) Delphi中怎么将实数取整? floor 和 ceil 是 math unit 里 ...

  2. Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明

    Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明 FLOOR——对给定的数字取整数位SQL> select floor(2345.67) from dua ...

  3. Oracle 数字操作。数字函数。mod(),trunc(),round(),ceil(),floor的使用

    1,取整函数(ceil 向上取整,floor 向下取整) 第一种方式: ) from dual -- 取整 trunc (1.9) = 1 第二种方式 select ceil(66.6) N1,flo ...

  4. 问题:oracle floor;结果:Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明

    Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明 (2011-04-06 16:10:35) 转载▼ 标签: 谈 分类: 渐行渐远 FLOOR——对给定的数字取 ...

  5. round()和trunc()函数的应用

    http://blog.chinaunix.net/uid-7801695-id-68136.html round()和trunc()函数的应用 关键字: round()和trunc()函数的应用  ...

  6. delphi的取整函数round、trunc、ceil和floor

    delphi的取整函数round.trunc.ceil和floor 首先引入math单元 uses math; 1.Round(四舍六入五留双) 功能说明:对一个实数进行四舍五入.(按照银行家算法) ...

  7. Delphi 取整函数round、trunc、ceil和floor

    Delphi 取整函数round.trunc.ceil和floor 1.Round(四舍六入五留双)功能说明:对一个实数进行四舍五入.(按照银行家算法)例:var i, j: Integer;begi ...

  8. 四舍五入函数ROUND(x,y)

    四舍五入函数ROUND(x,y) 参数: x:数据 y:需要保留的小数点位数 ROUND(x,y)函数返回最接近于参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位. my ...

  9. MySQL四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)

    MySQL四舍五入函数ROUND(x) ROUND(x)函数返回最接近于参数x的整数,对x值进行四舍五入. 实例: 使用ROUND(x)函数对操作数进行四舍五入操作.SQL语句如下: mysql> ...

随机推荐

  1. http 文件上传协议图览

  2. 模拟器 Unable to execute simctl install Error 117

    ios 模拟器 Unable to execute '"/usr/bin/xcrun" simctl install  "/Users/tt/PAServer/scrat ...

  3. PHP json_encode 文本形式数字下标数组导致下标丢失

    $arr = array( '0'=>'a','1'=>'b','2'=>'c','3'=>'d' ); echo json_encode($arr); 但是结果是 [&quo ...

  4. 关于echarts图表在tab页中width:100%失效的问题

    https://www.cnblogs.com/tongrenlu/p/9268250.html

  5. Sentinel统计线程,QPS,RT的方式

    一.Sentinel是阿里开源产品,用于流量监控和管理. 二.对于流量控制,可以通过限制线程数和QPS实现限流 1. 资源进入Sentinel的方式 Entry entry = null; try { ...

  6. cdnbest获取,删除,增加,修改域名列表,高级设置api示例

    <?php $uid = 28; $vhost = 'asdfw'; $token = getToken($uid, $vhost); print_r($token); //获取token fu ...

  7. 《CSAPP》符号解析

    符号解析 链接器解析符号引用的方法是将每个引用与它输入的可重定位目标文件的符号表中的一个确定的符号定义联系起来.编译器只允许每个模块中每个本地符号只有一个定义. 对于全局符号,当编译器遇到一个不是在当 ...

  8. 字符串的排列(python)

    题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入描述: 输 ...

  9. matlab中mat文件简单存/取

    >>abc=[,,,,,]; >>save data save file_name:命令可以将当前项目中变量的值保存到file_name中去,这里的data文件就是mat文件. ...

  10. hmtl div水平、垂直居中

    最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用的方法,都比较简单.水平居中直接加上<center>标签即可,或者设置margin:auto;当然也可以用下面的方法 下面说两种 ...