`
lancezhcj
  • 浏览: 48765 次
  • 性别: Icon_minigender_2
  • 来自: 衡阳
社区版块
存档分类
最新评论

trunc

 
阅读更多
一、用于date类型

SELECT trunc(sysdate,'mm')FROM dual          返回当月的第一天
SELECT trunc(sysdate,'yy'||'yyyy')FROM dual  返回当年第一天 
SELECT trunc(sysdate,'day'||'d')FROM dual    返回当周第一天
SELECT trunc(sysdate,'dd')FROM dual          返回当天  
SELECT trunc(sysdate)FROM dual               返回当天


二、用于number类型

select trunc(1.1415926) from dual  --截掉小数部分
select trunc(1.1415926,2) from dual  --保留两位小数(不做四舍五入处理)
select trunc(1.1415926,-1) from dual  --返回零 截取整数部分第一位,并以零代替

 注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推;如果所设置的参数为负数,且负数的位数大于或等于整数的字节数的话,则返回为0。如:TRUNC(89.985,-3)=0,TRUNC(89.985,-2)=0,TRUNC(89.985,-1)=80.

三、数据格式化(与trunc无关*——*)
现象:统计数据库中的某一列的和,假设这一列为 amount varchar2(16),
select sum(column1) from table where ...

问题:

当累计的和超过15位时,sum出来的值不准确。比如说实际应该是9999999999999999
sum出来的结果是 1.0e17,也就是说多增加了1.

解决方式: to_char(sum(amount),99999999999999999.99)

关于sum函数的说明:
   sum之类的聚合函数本身就会忽略null值的,无须nvl
当都不不满足where条件的时候sum的最终结果会是null,所以正确的写法是nvl(sum(amount),0).



分享到:
评论

相关推荐

    TRUNC()函数用法

    TRUNC()函数是数据库系统和编程语言中广泛使用的数学和日期处理函数,主要用来进行数值和日期的截断操作。这个函数在处理数据时非常有用,因为它允许你精确地控制要保留的数据部分。 1. TRUNC()函数用于日期 TRUNC...

    oracle trunc函数使用介绍

    ### Oracle TRUNC 函数详解 #### 一、概述 在Oracle数据库中,`TRUNC`函数主要用于对日期或数字进行截断操作。该函数对于日期数据类型,可以根据指定的格式来去除时间或日期中的特定部分;对于数值数据类型,则...

    B-TrunC资源下载

    标题中的“B-TrunC资源下载”指的是与宽带集群通信技术相关的学习材料,特别是与B-TrunC(Broadband TRansmission for Universal Mobile Telecommunications System - Critical Communications,宽带有线传输用于...

    LTE宽带集群通信(B-TrunC)技术白皮书

    发布《LTE 宽带集群通信(B-TrunC)技术白皮书》,旨在与业界分享宽 带集群(B-TrunC)产业联盟在宽带集群通信技术上的研究成果。 随着全球公共安全、政务、交通、能源等行业的快速发展,行业用户在 传统的语音集群...

    【delphi_文章】delphi的取整函数round、trunc、ceil和floor.doc

    Delphi programming language 提供了四种取整函数:Round、Trunc、Ceil 和 Floor,每种函数都有其特点和应用场景。 Round 函数 Round 函数是 Delphi 中最常用的取整函数,它对一个实数进行四舍五入处理。 Round ...

    Oracle中trunc()函数用法处理日期、数字类型数据

    Oracle 中的 TRUNC 函数用法处理日期、数字类型数据 TRUNC 函数是 Oracle 中的一个重要函数,它可以用来截断日期和数字类型的数据。下面我们将详细介绍 TRUNC 函数的用法和特点。 一、日期 TRUNC 函数 TRUNC 函数...

    trunc函数应用实例

    `TRUNC`函数在Oracle数据库中是一个非常实用的日期处理函数,它被广泛应用于日期比较、事务调度和其他需要精确控制日期时间的操作中。在没有指定`fmt`参数时,`TRUNC`函数会将日期时间截断到最近的天。例如,`SELECT...

    LTE宽带集群通信(B-TrunC)产业发展白皮书_产业推进组

    础, 因此, 基于 LTE 技术的宽带集群通信(B-TrunC)系统也应运而生。 本白皮书主要介绍了宽带集群通信市场发展、产业发展、重点行 业的发展进展及前景、实际应用案例等内容,可以帮助读者准确把握 宽带集群通信行业...

    TRUNC_保留小数位

    TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_...

    oracle的trunc函数使用实例

    详细介绍了 oracle 内置 trunc 函数的使用场景及实例,对日期格式和数字格式的数据进行操作

    Aspose.Words + Aspose.Cells + Aspose.Slides 19.12整合无水印无Trunc版

    Aspose.Words + Aspose.Cells + Aspose.Slides 19.12整合无水印无Trunc版,专为PDF转换而来,有缘人自然懂。

    trunc处理日期

    oracl 用 trunc函数处理日期 eg:select trunc sysdate "year" from dual; 截取到年(本年的第一天)

    b-trunc测试总体规范

    ### 基于LTE技术的宽带集群通信(B-TrunC)系统测试方法解析 #### 一、背景介绍 宽带集群通信(B-TrunC)是一种基于长期演进(LTE)技术的专业移动通信系统,旨在为公共安全机构、政府、军队等提供高质量的语音、视频和...

    日常收集整理oracle trunc 函数处理日期格式(很实用)

    本文给大家分享的oracle trunc 函数处理日期格式的相关知识,非常具有参考价值,具体请看下文说明吧。 代码如下: select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual; –显示当前时间 2011-12-29 16:...

    b-trunc标准

    ### b-trunc标准知识点 #### 一、标准概述 **b-trunc标准**,全称为“基于LTE技术的宽带集群通信(B-TrunC)系统总体技术要求”,是为适应日益增长的宽带集群通信需求而制定的技术标准。此标准旨在利用先进的LTE技术...

    宽带集群B-TrunC标准全部稳定

    B-TrunC(宽带集群通信系统)是国际电信联盟(ITU-T)定义的一种宽带集群通信标准,旨在满足公共安全、交通管理、能源、应急服务等多个行业对高速数据传输和多媒体通信的需求。 B-TrunC标准的建立,旨在提高专网...

    Simulation of dynamical Kirchhoff plates by the Trunc element

    为了求解Kirchhoff板的动态振动问题,本文提出了TRUNC型非协调有限元方法,该方法在空间离散上采用TRUNC型非协调元,而在时间方向上则采用了二阶中心差分格式。 非协调元的使用允许有限元模型在处理位移场的不连续...

    oracle中函数 trunc(),round(),ceil(),floor的使用详解

    1.round函数(四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) select round(123.456, ...

    Oracle常用函数Trunc及Trunc函数用法讲解

    Oracle数据库中的`TRUNC`函数是一个非常实用的函数,它在处理日期和数值时具有不同的功能。本篇文章将深入解析`TRUNC`函数在日期和数值处理中的具体用法。 ### 日期处理 在日期处理方面,`TRUNC`函数主要用于截取...

Global site tag (gtag.js) - Google Analytics