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
相关推荐
`TRUNC`函数在Oracle数据库中是一个非常实用的日期处理函数,它被广泛应用于日期比较、事务调度和其他需要精确控制日期时间的操作中。在没有指定`fmt`参数时,`TRUNC`函数会将日期时间截断到最近的天。例如,`SELECT...
Oracle数据库中的`TRUNC`函数是一个非常实用的函数,它在处理日期和数值时具有不同的功能。本篇文章将深入解析`TRUNC`函数在日期和数值处理中的具体用法。 ### 日期处理 在日期处理方面,`TRUNC`函数主要用于截取...
Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数库是其核心优势之一。本文将深入探讨Oracle内建函数,旨在帮助用户更好地理解和利用这些功能来优化数据库操作。 1. **数学函数** -...
Oracle 10G是Oracle数据库的一个重要版本,它包含了丰富的函数和特性,为数据库管理和开发提供了强大的支持。本文将深入探讨Oracle 10G中的一些关键函数,旨在帮助你更好地理解和利用这些工具。 1. **数学函数**: ...
### 数据库常用函数详解 #### 一、字符串处理函数 在数据库操作中,字符串处理是非常常见且重要的功能之一。下面将详细介绍几种常用的字符串处理函数。 ##### 1. `initcap(char)` - **功能**:该函数用于将输入的...
在Oracle数据库中,处理数字时经常需要对数值进行各种形式的舍入操作。本文将详细介绍Oracle中的三种常见舍入方法:去尾法(Truncation)、四舍五入法(Rounding)以及收尾法(Ceiling)。这些方法对于数据处理、...
Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。以下是对"Oracle常用函数集合"的详细解析: 1. **数值函数**:Oracle提供了多种处理数字的函数,如`ROUND()`用于...
数值函数处理数字,如ROUND四舍五入,TRUNC截断小数,MOD求余数,ABS取绝对值,CEIL向上取整,FLOOR向下取整。例如,`SELECT ROUND(3.14159, 2) FROM DUAL` 返回3.14,保留两位小数。 六、SQL99和SQL92 SQL99和SQL...
### Oracle数据库应用与开发讲义知识点汇总 #### 专题一:Oracle入门 ##### 教学目标 1. **了解Oracle10g的安装和卸载流程**:掌握Oracle10g在不同操作系统上的安装和卸载步骤。 2. **学会配置Oracle客户端**:...
Oracle还提供了多种数字函数,如`ABS()`(绝对值)、`EXP()`(指数函数)、`CEIL()`和`FLOOR()`(向上和向下取整)、`TRUNC()`和`ROUND()`(截断和四舍五入)、`SIGN()`(符号函数)和`MOD()`(取模运算)。这些函数...
- Oracle中使用`TRUNC()`函数。 5. **四舍五入** - SQLServer中使用`ROUND()`函数。 - Oracle中同样使用`ROUND()`函数。 6. **e的幂** - SQLServer中使用`EXP()`函数。 - Oracle中同样使用`EXP()`函数。 7. ...
本文将围绕“Oracle日常函数文档”这一主题,深入探讨Oracle数据库中的常用函数及其在日常操作中的应用。 一、字符串处理函数 在Oracle数据库中,处理字符串的函数非常丰富,如`SUBSTR()`, `INSTR()`, `UPPER()`, `...
Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,其强大的功能很大程度上得益于其丰富的内置函数。这里我们将深入探讨在标题和描述中提到的Oracle函数类别:连续求和分析函数、排序函数、日期转换函数、...
在SQL Server和Oracle数据库系统中,函数的使用是进行数据操作和处理的重要组成部分。下面将对比分析这两个数据库系统中的一些常见函数。 1. 绝对值:SQL Server使用`ABS()`函数,Oracle同样使用`ABS()`函数,它们...
这里利用了`TRUNC`函数去除小数部分并向下取整的功能。 2. **风险意识**:在查询语句`SELECT * FROM S_INFO WHERE S_ID = 1`中,直接使用数字作为条件可能存在风险,尤其是当`S_ID`字段可能包含非数字或序列生成的...
- `CEIL`, `FLOOR`, `TRUNC`和`ROUND`函数处理数值,进行向上取整、向下取整、四舍五入和截断小数位操作。 - `MAX`和`MIN`函数用于找出列中的最大值和最小值。 5. 自定义函数中的游标:这里展示了一个创建自定义...
在Oracle数据库中,类型转换函数是处理数据时不可或缺的一部分,它们能够帮助我们高效地操作不同数据类型之间的转换,确保数据的准确性和完整性。本文将详细解释Oracle中的常见类型转换函数,包括数学函数、字符串...
本篇文章将深入探讨Oracle数据库的优化策略,并提供一些常用的函数实例详解,帮助你更好地理解和应用这些技术。 首先,Oracle优化主要包括SQL优化、索引优化、存储优化和架构优化。SQL优化是最基础的,通过编写高效...
- **Oracle**: 使用`TRUNC()`函数来截断小数部分,实现类似的效果,但不完全等同于类型转换。 5. **四舍五入函数** - **SQL Server**与**Oracle**: 都使用`ROUND()`函数,但在参数上有所不同,SQL Server可以直接...
4. SQL *Plus 中的函数`ceil()`、`floor()`、`round()`和`trunc()`分别用于向上取整、向下取整、四舍五入和截断小数部分。其中,`round(256.342)`会返回结果256,因为它对数字进行四舍五入到最接近的整数。 5. ...