`
qq_24665727
  • 浏览: 121326 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

oracle数据库trunc函数,取整

阅读更多

 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

  ++查看更多oracle转换字符函数 <http://www.syranmo.com/2010/09/09/oracle-ecimal-trunc/>

  用法二(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

0
0
分享到:
评论

相关推荐

    trunc函数应用实例

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

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

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

    Oracle内建函数大全

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数库是其核心优势之一。本文将深入探讨Oracle内建函数,旨在帮助用户更好地理解和利用这些功能来优化数据库操作。 1. **数学函数** -...

    Oracle10G函数大全(chm格式的,比较全面)

    Oracle 10G是Oracle数据库的一个重要版本,它包含了丰富的函数和特性,为数据库管理和开发提供了强大的支持。本文将深入探讨Oracle 10G中的一些关键函数,旨在帮助你更好地理解和利用这些工具。 1. **数学函数**: ...

    数据库常用函数

    ### 数据库常用函数详解 #### 一、字符串处理函数 在数据库操作中,字符串处理是非常常见且重要的功能之一。下面将详细介绍几种常用的字符串处理函数。 ##### 1. `initcap(char)` - **功能**:该函数用于将输入的...

    oracle数字的四舍五入、去尾、收尾法

    在Oracle数据库中,处理数字时经常需要对数值进行各种形式的舍入操作。本文将详细介绍Oracle中的三种常见舍入方法:去尾法(Truncation)、四舍五入法(Rounding)以及收尾法(Ceiling)。这些方法对于数据处理、...

    Oracle常用函数集合

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。以下是对"Oracle常用函数集合"的详细解析: 1. **数值函数**:Oracle提供了多种处理数字的函数,如`ROUND()`用于...

    Oracle数据库知识点快速学习

    数值函数处理数字,如ROUND四舍五入,TRUNC截断小数,MOD求余数,ABS取绝对值,CEIL向上取整,FLOOR向下取整。例如,`SELECT ROUND(3.14159, 2) FROM DUAL` 返回3.14,保留两位小数。 六、SQL99和SQL92 SQL99和SQL...

    oracle数据库应用与开发讲义

    ### Oracle数据库应用与开发讲义知识点汇总 #### 专题一:Oracle入门 ##### 教学目标 1. **了解Oracle10g的安装和卸载流程**:掌握Oracle10g在不同操作系统上的安装和卸载步骤。 2. **学会配置Oracle客户端**:...

    oracle数据库面试题

    Oracle还提供了多种数字函数,如`ABS()`(绝对值)、`EXP()`(指数函数)、`CEIL()`和`FLOOR()`(向上和向下取整)、`TRUNC()`和`ROUND()`(截断和四舍五入)、`SIGN()`(符号函数)和`MOD()`(取模运算)。这些函数...

    SQLServer和Oracle的常用函数对比

    - Oracle中使用`TRUNC()`函数。 5. **四舍五入** - SQLServer中使用`ROUND()`函数。 - Oracle中同样使用`ROUND()`函数。 6. **e的幂** - SQLServer中使用`EXP()`函数。 - Oracle中同样使用`EXP()`函数。 7. ...

    oracle日常函数文档

    本文将围绕“Oracle日常函数文档”这一主题,深入探讨Oracle数据库中的常用函数及其在日常操作中的应用。 一、字符串处理函数 在Oracle数据库中,处理字符串的函数非常丰富,如`SUBSTR()`, `INSTR()`, `UPPER()`, `...

    oracle函数大全

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,其强大的功能很大程度上得益于其丰富的内置函数。这里我们将深入探讨在标题和描述中提到的Oracle函数类别:连续求和分析函数、排序函数、日期转换函数、...

    SQLServer和Oracle的常用函数对比.doc

    在SQL Server和Oracle数据库系统中,函数的使用是进行数据操作和处理的重要组成部分。下面将对比分析这两个数据库系统中的一些常见函数。 1. 绝对值:SQL Server使用`ABS()`函数,Oracle同样使用`ABS()`函数,它们...

    oracle数据库培训习题

    这里利用了`TRUNC`函数去除小数部分并向下取整的功能。 2. **风险意识**:在查询语句`SELECT * FROM S_INFO WHERE S_ID = 1`中,直接使用数字作为条件可能存在风险,尤其是当`S_ID`字段可能包含非数字或序列生成的...

    oracle数据库文件

    - `CEIL`, `FLOOR`, `TRUNC`和`ROUND`函数处理数值,进行向上取整、向下取整、四舍五入和截断小数位操作。 - `MAX`和`MIN`函数用于找出列中的最大值和最小值。 5. 自定义函数中的游标:这里展示了一个创建自定义...

    oracle 类型转换函数

    在Oracle数据库中,类型转换函数是处理数据时不可或缺的一部分,它们能够帮助我们高效地操作不同数据类型之间的转换,确保数据的准确性和完整性。本文将详细解释Oracle中的常见类型转换函数,包括数学函数、字符串...

    oracle优化篇及常用函数

    本篇文章将深入探讨Oracle数据库的优化策略,并提供一些常用的函数实例详解,帮助你更好地理解和应用这些技术。 首先,Oracle优化主要包括SQL优化、索引优化、存储优化和架构优化。SQL优化是最基础的,通过编写高效...

    sql server和oracle中常用函数的比较

    - **Oracle**: 使用`TRUNC()`函数来截断小数部分,实现类似的效果,但不完全等同于类型转换。 5. **四舍五入函数** - **SQL Server**与**Oracle**: 都使用`ROUND()`函数,但在参数上有所不同,SQL Server可以直接...

    《Oracle数据库应用》-练习题2.pdf

    4. SQL *Plus 中的函数`ceil()`、`floor()`、`round()`和`trunc()`分别用于向上取整、向下取整、四舍五入和截断小数部分。其中,`round(256.342)`会返回结果256,因为它对数字进行四舍五入到最接近的整数。 5. ...

Global site tag (gtag.js) - Google Analytics