`

oracle的trunc与round处理日期和数值的区别

阅读更多

oracle的trunc与round处理日期和数值的区别

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'周五

分享到:
评论

相关推荐

    oracle trunc函数使用介绍

    1. **日期格式**: 在使用`TRUNC`函数处理日期时,如果未指定格式`fmt`,则默认保留日期的年、月、日部分,时间部分会被截断。 2. **数值截断**: `TRUNC`函数不同于`ROUND`函数,它不执行四舍五入操作,而是直接去除...

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

    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数据库中,`round()` 和 `trunc()` 函数是两种非常常见的数值处理函数,它们主要用于对数字进行精度调整。然而,它们在处理小数部分时有着显著的区别,这使得它们在不同的场景下有着各自的用途。下面我们将...

    oracle trunc()函数的使用方法

    总之,Oracle TRUNC() 函数是一个强大的工具,它可以帮助我们快速、准确地处理日期和数字,满足不同场景下的数据处理需求。在实际应用中,灵活运用TRUNC() 函数能够极大地提高数据处理的效率和准确性。

    oracle日期操作举例

    在处理日期时,经常需要将日期转换为特定的格式,Oracle提供了多种格式化选项。 **1. 格式化当前日期** ```sql SELECT SYSDATE, TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; ``` 这行代码将当前日期和...

    oracle 数值型函数,字符型函数,日期函数,转换函数,to_char

    在Oracle数据库中,掌握数值型函数、字符型函数、日期函数以及转换函数是十分关键的,这些函数能够帮助我们高效地处理数据,实现复杂的数据分析和报表生成需求。以下是对这些函数的详细介绍: ### 一、数值型函数 ...

    ORACLE和SQL语法区别归纳

    ### ORACLE和SQL语法区别归纳 #### 概述 本文旨在为初学者提供关于Oracle与SQL Server在数据类型、函数及日期操作等方面的语法差异总结,帮助读者更好地理解这两种数据库管理系统的特点,并能够在实际应用中灵活...

    oracle函数大全-数字-字符-日期-聚合函数

    日期函数是Oracle中的另一大亮点,它们在处理日期和时间数据时不可或缺。`SYSDATE`返回当前系统的日期和时间,`ADD_MONTHS()`可以增加或减少指定月份数,`EXTRACT()`用于提取日期或时间的特定部分(如年、月、日)。...

    Oracle函数与查询.pptx

    - **数值函数** 如ABS用于求绝对值,CEIL和FLOOR分别用于向上和向下取整,ROUND和TRUNC则用于四舍五入和截断。 - **字符函数** 如LOWER和UPPER用于转换字符大小写,SUBSTR用于提取字符串的一部分,REPLACE用于替换...

    oracle常用函数功能演示

    `ROUND`和`TRUNC`函数在日期处理上也十分实用,它们可以根据指定的日期格式进行日期的舍入或截取。 类型转换函数允许我们将数值和字符数据相互转换,这对于处理不同类型的数据非常有用。例如,我们可以使用`TO_CHAR...

    oracle常用日期函数

    在Oracle数据库中,日期函数是处理时间数据的关键工具,它们帮助我们进行日期的计算、转换以及格式化。以下是对标题和描述中提到的一些常用日期函数的详细解释: 1. **months_between** 函数:这个函数返回两个日期...

    经典oracle函数介绍全收录

    在处理日期型数据时,Oracle也有相应的函数,例如`TO_DATE`用于将字符串转换为日期,`SYSDATE`获取当前系统日期,`ADD_MONTHS(date, months)`则用于在日期上增加指定的月数。这些函数在日常的数据操作和分析中非常...

    oracle小数点处理

    ### Oracle小数点处理知识点详解 #### 一、引言 在Oracle数据库中,处理小数点是一项常见的需求。无论是财务计算、统计分析还是其他业务场景,都需要对数值进行精确控制,包括四舍五入、截断等操作。本文将详细...

    oracle错误好帮助文档和oracle函数大全

    "oracle函数大全"工作文档则是一个宝贵的资源,它可能涵盖了从基本的数学函数到高级的分析函数的所有内容,帮助用户更好地利用Oracle的特性进行数据查询和处理。 1. **Oracle错误帮助文档**:这类文档通常按照错误...

    Oracle常用函数和使用方法

    在Oracle数据库中,SQL函数被广泛用于处理各种数据类型,包括数值、字符、日期等,它们能够帮助我们更高效地进行数据检索和分析。本文将详细介绍Oracle中一些最常用的函数及其使用方法,这些函数包括`DECODE`、`ABS`...

    oracle内置函数学习

    首先,Oracle提供了丰富的数学函数,如ROUND()用于四舍五入,TRUNC()用于截断小数部分,MOD()计算两个数相除的余数,以及EXP()计算数值的指数。这些函数在处理数值计算时非常实用,能够确保数据的精确性和合理性。 ...

    ORACLE常用函数功能演示

    3. 数值处理函数如ABS取绝对值,SIGN判断符号,CEIL和FLOOR获取最接近的整数,ROUND和TRUNC进行四舍五入和截断操作,而MOD则用于求余数。 接着是字符处理函数,这些函数用于字符串的处理和转换: 1. 大小写转换...

    Oracle课件

    - 数学函数:如ROUND、TRUNC等用于数值计算。 - 字符串函数:如SUBSTR、INSTR、UPPER/LOWER等处理字符数据。 - 日期函数:如SYSDATE、ADD_MONTHS等操作日期和时间。 通过这个Oracle课件,你可以逐步掌握Oracle...

    oracle函数大全中文

    数值型函数主要用于处理数字数据,如`ROUND`用于四舍五入,`TRUNC`用于截断小数部分,`MOD`计算余数,`POWER`进行指数运算,以及`DECODE`和`CASE`用于条件判断和数值转换。 2. 字符型函数: 字符型函数处理字符串...

Global site tag (gtag.js) - Google Analytics