oracle的
trunc(date,[fmt])
解释:返回截取时间部分后的DATE,如果有fmt部分的设置,则返回与该部分最近的日期。
round(date,[fmt])
解释:返回将日期date舍入后的DATE,如果有fmt部分的设置,则按照fmt指定的格式舍入返回DATE。
一、用trunc函数处理日期
日期用例 '2008-11-28 12:59:59'周五
1.没有fmt部分时
语句: SELECT TRUNC(TO_DATE('2008-11-28 12:00:01','YYYY-MM-DD hh24:mi:ss')) FROM DUAL;
结果: 2008-11-28
2.得到最当前日期之前的最近的一个周日的日期
语句: SELECT TRUNC(TO_DATE('2008-11-28 12:59:59','YYYY-MM-DD hh24:mi:ss'),'D') FROM DUAL;
结果: 2008-11-23 周日
语句: SELECT TRUNC(TO_DATE('2008-11-28 12:59:59','YYYY-MM-DD hh24:mi:ss'),'D')+1 FROM DUAL;
结果: 2008-11-24 周一
3.得到最当前日期的所在月份的第一天
语句: SELECT TRUNC(TO_DATE('2008-11-28 12:59:59','YYYY-MM-DD hh24:mi:ss'),'MM') FROM DUAL;
结果: 2008-11-1
语句: SELECT TRUNC(TO_DATE('2008-11-28 12:59:59','YYYY-MM-DD hh24:mi:ss'),'MM')-1 FROM DUAL;
结果: 2008-10-31
4.得到最当前日期的所在年份的第一天
语句: SELECT TRUNC(TO_DATE('2008-11-28 12:59:59','YYYY-MM-DD hh24:mi:ss'),'Y') FROM DUAL;
结果: 2008-1-1
语句: SELECT TRUNC(TO_DATE('2008-11-28 12:59:59','YYYY-MM-DD hh24:mi:ss'),'Y')-1 FROM DUAL;
结果: 2007-12-31
二、用round函数处理日期
日期用例 '2008-11-28 11:59:59'周五
'2008-11-28 12:00:00'周五
'2008-11-28 11:59:59'周五
'2008-11-28 11:59:59'周五
相关推荐
1. **日期格式**: 在使用`TRUNC`函数处理日期时,如果未指定格式`fmt`,则默认保留日期的年、月、日部分,时间部分会被截断。 2. **数值截断**: `TRUNC`函数不同于`ROUND`函数,它不执行四舍五入操作,而是直接去除...
number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) select round(123.456, 0) from dual; 返回123 select round(123.456, 1) from dual; 返回123.5 select round(-123.456, 2) from ...
在Oracle数据库中,`round()` 和 `trunc()` 函数是两种非常常见的数值处理函数,它们主要用于对数字进行精度调整。然而,它们在处理小数部分时有着显著的区别,这使得它们在不同的场景下有着各自的用途。下面我们将...
总之,Oracle TRUNC() 函数是一个强大的工具,它可以帮助我们快速、准确地处理日期和数字,满足不同场景下的数据处理需求。在实际应用中,灵活运用TRUNC() 函数能够极大地提高数据处理的效率和准确性。
在处理日期时,经常需要将日期转换为特定的格式,Oracle提供了多种格式化选项。 **1. 格式化当前日期** ```sql SELECT SYSDATE, TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; ``` 这行代码将当前日期和...
在Oracle数据库中,掌握数值型函数、字符型函数、日期函数以及转换函数是十分关键的,这些函数能够帮助我们高效地处理数据,实现复杂的数据分析和报表生成需求。以下是对这些函数的详细介绍: ### 一、数值型函数 ...
### ORACLE和SQL语法区别归纳 #### 概述 本文旨在为初学者提供关于Oracle与SQL Server在数据类型、函数及日期操作等方面的语法差异总结,帮助读者更好地理解这两种数据库管理系统的特点,并能够在实际应用中灵活...
日期函数是Oracle中的另一大亮点,它们在处理日期和时间数据时不可或缺。`SYSDATE`返回当前系统的日期和时间,`ADD_MONTHS()`可以增加或减少指定月份数,`EXTRACT()`用于提取日期或时间的特定部分(如年、月、日)。...
- **数值函数** 如ABS用于求绝对值,CEIL和FLOOR分别用于向上和向下取整,ROUND和TRUNC则用于四舍五入和截断。 - **字符函数** 如LOWER和UPPER用于转换字符大小写,SUBSTR用于提取字符串的一部分,REPLACE用于替换...
`ROUND`和`TRUNC`函数在日期处理上也十分实用,它们可以根据指定的日期格式进行日期的舍入或截取。 类型转换函数允许我们将数值和字符数据相互转换,这对于处理不同类型的数据非常有用。例如,我们可以使用`TO_CHAR...
在Oracle数据库中,日期函数是处理时间数据的关键工具,它们帮助我们进行日期的计算、转换以及格式化。以下是对标题和描述中提到的一些常用日期函数的详细解释: 1. **months_between** 函数:这个函数返回两个日期...
在处理日期型数据时,Oracle也有相应的函数,例如`TO_DATE`用于将字符串转换为日期,`SYSDATE`获取当前系统日期,`ADD_MONTHS(date, months)`则用于在日期上增加指定的月数。这些函数在日常的数据操作和分析中非常...
### Oracle小数点处理知识点详解 #### 一、引言 在Oracle数据库中,处理小数点是一项常见的需求。无论是财务计算、统计分析还是其他业务场景,都需要对数值进行精确控制,包括四舍五入、截断等操作。本文将详细...
"oracle函数大全"工作文档则是一个宝贵的资源,它可能涵盖了从基本的数学函数到高级的分析函数的所有内容,帮助用户更好地利用Oracle的特性进行数据查询和处理。 1. **Oracle错误帮助文档**:这类文档通常按照错误...
在Oracle数据库中,SQL函数被广泛用于处理各种数据类型,包括数值、字符、日期等,它们能够帮助我们更高效地进行数据检索和分析。本文将详细介绍Oracle中一些最常用的函数及其使用方法,这些函数包括`DECODE`、`ABS`...
首先,Oracle提供了丰富的数学函数,如ROUND()用于四舍五入,TRUNC()用于截断小数部分,MOD()计算两个数相除的余数,以及EXP()计算数值的指数。这些函数在处理数值计算时非常实用,能够确保数据的精确性和合理性。 ...
3. 数值处理函数如ABS取绝对值,SIGN判断符号,CEIL和FLOOR获取最接近的整数,ROUND和TRUNC进行四舍五入和截断操作,而MOD则用于求余数。 接着是字符处理函数,这些函数用于字符串的处理和转换: 1. 大小写转换...
- 数学函数:如ROUND、TRUNC等用于数值计算。 - 字符串函数:如SUBSTR、INSTR、UPPER/LOWER等处理字符数据。 - 日期函数:如SYSDATE、ADD_MONTHS等操作日期和时间。 通过这个Oracle课件,你可以逐步掌握Oracle...
数值型函数主要用于处理数字数据,如`ROUND`用于四舍五入,`TRUNC`用于截断小数部分,`MOD`计算余数,`POWER`进行指数运算,以及`DECODE`和`CASE`用于条件判断和数值转换。 2. 字符型函数: 字符型函数处理字符串...