• ROUND()和TRUNC()函数


    ROUND(number[,decimals])

    其中:number 待做截取处理的数值;
       decimals 指明需保留小数点后面的位数,可选项。需要注意的是,和trunc函数不同,对截取的数字要四舍五入

            1. 忽略它则截去所有的小数部分,并四舍五入;

            2. 如果y不为整数则截取y整数部分;

            3. 如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。

    实例:

     1 SQL>   select   round(1234.5678,3)   from   dual;
     2 ROUND(1234.5678,3)
     3 ——————
     4 1234.568
     5 
     6 SQL>   select   round(1234.5678,0)   from   dual;
     7 ROUND(1234.5678,0)
     8 ——————
     9 1235
    10 
    11 SQL>   select   round(1234.5678,-2)   from   dual;
    12 ROUND(1234.5678,-2)
    13 ——————-
    14 1200
    15 
    16 SQL>   select   round(5555.6666,2.1)   from   dual;
    17 ROUND(5555.6666,2.1)
    18 ——————-
    19 5555.67

    TRUNC(for number) 函数处理number型数字

    语法格式:TRUNC(number[,decimals])

    其中: number 待做截取处理的数值;

        decimals 指明需保留小数点后面的位数,可选项,截取时并不对数据进行四舍五入

             1. 忽略它则截去所有的小数部分;

             2. 如果y不为整数则截取y整数部分;

             3. 如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。

    实例:

    1 select trunc(123.458) from dual --123
    2 
    3 select trunc(123.458,1) from dual --123.4
    4 
    5 select trunc(123.458,-1) from dual --120
    6 
    7 select trunc(5555.66666,2.1) -- 5555.66

    trunc(for dates) 函数处理日期

    语法格式:TRUNC(date[,fmt])

    其中:date 一个日期值;fmt 日期格式。

    该日期将按指定的日期格式截取;忽略它则由最近的日期截取。

    实例:

     1 select trunc(sysdate) from dual;  --2017/2/13,返回当前时间
     2 
     3 select trunc(sysdate,'yy') from dual;  --2017/1/1,返回当年第一天
     4 
     5 select trunc(sysdate,'mm') from dual;  --2017/2/1,返回当月的第一天
     6 
     7 select trunc(sysdate,'d') from dual;  --2017/2/12,返回当前星期的第一天,即星期天
     8 
     9 select trunc(sysdate,'dd') from dual;  --2017/2/13,返回当前日期,今天是2017/2/13
    10 
    11 select trunc(sysdate ,'HH24') from dual;  --2017/2/13 15:00:00,返回本小时的开始时间
    12 
    13 select trunc(sysdate ,'MI') from dual;  --2017/2/13 15:13:00,返回本分钟的开始时间,TRUNC()函数没有秒的精确
  • 相关阅读:
    【STM32F429】第6章 ThreadX操作系统移植(IAR)
    【STM32F429】第5章 ThreadX操作系统移植(MDK AC6)
    【硬核】超强八位半开源万用表
    【STM32H7】第4章 ThreadX操作系统移植(MDK AC5)
    【STM32F429】第4章 ThreadX操作系统移植(MDK AC5)
    【STM32H7】第3章 ThreadX操作系统介绍
    【STM32F429】第3章 ThreadX操作系统介绍
    ST发布M33内核新品STM32U5,首款40nm工艺超低功耗系列,160MHz全速运行19uA/MHz
    CAN总线35周年特别篇 -- CAN总线的前世今生
    【STM32H7】第2章 初学ThreadX准备工作
  • 原文地址:https://www.cnblogs.com/rxhuiu/p/9131788.html
Copyright © 2020-2023  润新知