`
weigang.gao
  • 浏览: 491265 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ORACLE 日期函数 MONTHS_BETWEEN

 
阅读更多

格式:MONTHS_BETWEEN(DATE1,DATE2) 即MONTHS_BETWEEN(日期1,日期2)

 

MONTHS_BETWEEN函数返回两个日期之间的月份数。

①如果两个日期都是当月的第一天,那么返回的日期为整数

②如果两个日期都是当月的最后一天,那么返回的日期为整数

③如果两个日期相差大于等于30,返回为整数,否则,返回数值带小数,以每天1/31月来计算月中剩余天数。如果日期1比日期2小 ,返回值为负数。

 

 

例:months_between(to_date('1999.11.29','yyyy.mm.dd'), to_date('1998.11.29','yyyy.mm.dd')) 

   返回  12

注:两个参数均为同样月份的29号,所以返回一整数。

 

months_between(to_date('1999.11.29','yyyy.mm.dd'), to_date('1998.12.24','yyyy.mm.dd'))

    返回  13.16129

 

注:两个参数表示的日期不是同一天,所以返回带小数的值。

分享到:
评论

相关推荐

    Oracle日期函数练习

    Oracle 日期函数是 Oracle 数据库中的一组功能强大且广泛使用的函数,它们可以对日期进行各种操作和计算,本次练习涵盖了 Oracle 中常用的日期函数,包括获取当前系统时间、对日期的月进行加减、获取给定日期所在月...

    oracle日期函数

    months_between 函数用于计算两个日期之间的月份差。例如: ```sql SELECT MONTHS_BETWEEN(TO_DATE('01-31-1999','MM-DD-YYYY'), TO_DATE('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL; ``` 这将输出 1。 10. ...

    SQL Server和Oracle常用函数区别

    在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都提供了丰富的函数来处理各种数据操作。本文主要探讨的是这两个系统中常用的数学函数的区别。 1. 绝对值: 在SQL Server中,获取一...

    oracle日期函数全面总结

    Oracle数据库系统中,日期函数是进行时间数据处理的关键工具,对于数据库管理员和开发人员来说,理解和熟练使用这些函数至关重要。本篇文章将全面总结Oracle中的日期函数,帮助你解决日常工作中遇到的各种日期处理...

    oracle 时间函数

    Months_between 函数用于计算两个日期之间的月数。该函数需要两个参数,两个日期。例如: ```sql SELECT months_between(sysdate, to_date('2005-11-12', 'yyyy-mm-dd')) FROM DUAL; ``` Next_day 函数 Next_day ...

    oracle各种日期函数

    除了以上介绍的功能外,Oracle还提供了许多其他的日期函数,比如用于计算两个日期之间间隔的 `MONTHS_BETWEEN` 函数,以及用于增加或减少指定日期单位的 `ADD_MONTHS` 和 `LAST_DAY` 等函数。这些函数在处理复杂的...

    ORACLE常用日期函数集合

    ### ORACLE常用日期函数集合详解 #### 一、概述 在Oracle数据库中,日期处理是一项非常重要的功能。本文将详细介绍一些常用的Oracle日期函数及其应用场景,帮助数据库管理员或开发者更好地理解和运用这些函数,以...

    oracle日期函数字符函数聚合函数

    Oracle数据库中的日期函数、字符函数和聚合函数是数据库操作中常用的功能,对于数据处理和查询至关重要。以下将详细解释这些函数的用法和示例。 日期函数主要用于处理和操作日期数据,以下是一些主要的Oracle日期...

    oracle日期处理全集-日期加减全活儿.docx

    months_between 函数用于计算两个日期之间的月份差。其语法为 `months_between(date1, date2)`,其中 `date1` 和 `date2` 是要比较的日期。例如,`months_between(to_date('01-31-1999', 'MM-DD-YYYY'), to_date('12-...

    Oracle常用函数大全

    Months_Between函数可以返回两个日期之间的月份差。其语法为`Months_Between(date2, date1)`,其中`date2`和`date1`是要计算月份差的两个日期。 例如,下面的SQL语句可以返回当前日期和2014-10-01之间的月份差: ```...

    oracle 求取2个时间间隔的年月日

    `MONTHS_BETWEEN()` 是Oracle中一个非常实用的函数,用于计算两个日期之间的月份数量。其语法如下: ```sql MONTHS_BETWEEN(date1, date2) ``` 其中 `date1` 和 `date2` 分别是两个日期值。如果 `date1` 在 `date2` ...

    oracle_日期_加减方法

    - `MONTHS_BETWEEN(date1, date2)`:计算两个日期之间的月份数,考虑了闰年的影响。 - `NEW_TIME(date, timezone1, timezone2)`:根据给定的时区转换时间。 - `NEXT_DAY(date, dayOfWeek)`:返回给定日期之后的第...

    2021-2022收藏的精品资料Oracle日期函数大全.docx

    根据提供的文档信息,本文将详细解释Oracle数据库中的日期时间函数,并通过具体的例子来展示这些函数的应用场景。 ### Oracle日期时间函数概述 Oracle提供了丰富的日期时间处理功能,这使得开发人员能够方便地处理...

    ORACLE中日期和时间函数汇总

    ORACLE 中日期和时间函数汇总 Oracle 中的日期和时间函数是数据库管理系统中非常重要的一部分,掌握这些函数可以帮助开发者和 DBA 更好地处理日期和时间相关的操作。 日期和字符转换函数 Oracle 中提供了两个...

    Oracle日期函数大礼包

    如果需要计算两个日期之间的月份数,可以使用`MONTHS_BETWEEN`函数: ```sql SELECT MONTHS_BETWEEN(TO_DATE('01-31-1999', 'MM-DD-YYYY'), TO_DATE('12-31-1998', 'MM-DD-YYYY')) "MONTHS" FROM DUAL; ``` #### ...

    ORACLE内部函数大全以及与SQLSERVER的区别

    - `MONTHS_BETWEEN/DATEDIFF`: 计算两个日期之间的月份数差,Oracle 使用 `MONTHS_BETWEEN`,SQL Server 使用 `DATEDIFF`。 - `SYSDATE/GETDATE()`: 获取当前日期和时间,Oracle 使用 `SYSDATE`,SQL Server 使用 ...

    oracle常见函数整理

    Oracle提供了多种函数来处理日期、数字和字符类型的数据,以下是常见的Oracle函数整理: 日期函数: 1. 日期转字符型:to_char()函数将日期类型转换为字符类型,例如to_char(sysdate,'YYYY-MM-DD')将当前日期转换...

    oracle日常函数文档

    在处理日期和时间数据时,Oracle提供了诸如`SYSDATE`, `ADD_MONTHS()`, `MONTHS_BETWEEN()`, `EXTRACT()`, `TO_DATE()`, `TO_CHAR()`等函数。`SYSDATE`返回当前系统日期,`ADD_MONTHS()`可以添加或减去指定月份数,`...

    oracle_函数介绍

    ### Oracle函数介绍(一):著名函数之单值 在Oracle数据库系统中,函数是非常重要的组成部分,它们提供了强大的数据处理能力。本篇文章将详细介绍Oracle中的一些著名单值函数及其应用场景。 #### 一、概述 ...

Global site tag (gtag.js) - Google Analytics