`
wuyaiswuya
  • 浏览: 22201 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

求两个日期间的月数差

阅读更多

项目中用的,小记一下

select 
    abs(MONTHS_BETWEEN(to_date('201001', 'yyyymm'),to_date('201002', 'yyyymm'))) + 1
from dual;

return 
2


In Oracle/PLSQL, the abs function returns the absolute value of a number.

The syntax for the abs function is:

abs( number )

number is the number to convert to an absolute value.

 

Applies To:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

 

For example:

abs(-23) would return 23
abs(-23.6) would return 23.6
abs(-23.65) would return 23.65
abs(23.65) would return 23.65
abs(23.65 * -1)

would return 23.65

 

In Oracle/PLSQL, the months_between function returns the number of months between date1 and date2 .

The syntax for the months_between function is:

months_between( date1, date2 )

date1 and date2 are the dates used to calculate the number of months.

If a fractional month is calculated, the months_between function calculates the fraction based on a 31-day month.

 

Applies To:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

Example #1:

months_between (to_date ('2003/01/01', 'yyyy/mm/dd'), to_date ('2003/03/14', 'yyyy/mm/dd') )

would return -2.41935483870968

Example #2

months_between (to_date ('2003/07/01', 'yyyy/mm/dd'), to_date ('2003/03/14', 'yyyy/mm/dd') )

would return 3.58064516129032

Example #3

months_between (to_date ('2003/07/02', 'yyyy/mm/dd'), to_date ('2003/07/02', 'yyyy/mm/dd') )

would return 0

Example #4

months_between (to_date ('2003/08/02', 'yyyy/mm/dd'), to_date ('2003/06/02', 'yyyy/mm/dd') )

would return 2

分享到:
评论

相关推荐

    计算两个时间之间的年数、月数、天数等

    计算两个时间之间的年数、月数、天数、时、分、秒,计算两个时间之间的年数、月数、天数、时、分、秒

    计算两个日期间的年月日差

    本文将深入探讨如何计算两个日期间的年月日差,以及在这个过程中可能遇到的问题和解决方案。C#中的DateTime类提供了丰富的功能,使得我们可以方便地进行日期操作。 首先,我们要明确的是,计算两个日期之间的差值...

    计算两天之间的月数.rar

    一种直观但不精确的方法是简单地计算两个日期年份差和月份差的总和,但这忽略了跨年和跨月的实际天数差异。因此,更准确的方法是计算两个日期之间的总天数,然后除以平均每个月的天数(假设为30天),并进行适当的四...

    两个时间间隔的天数

    计算两个日期之间的天数差 #### 知识点概述 在实际应用中,经常需要计算两个日期之间的差值,尤其是在日程安排、数据分析等领域。这段代码提供了一个JavaScript函数 `functionDateDiff`,用于计算两个日期字符串...

    计算2个日期,相差多少年月日的sql函数

    --判断2个日期间的,年月日间隔 --举例如下: 2017-12-31~2018-01-01 = 2天 2017-01-01~2018-12-31 = 2年 2017-01-01~2018-01-01 = 1年1天 2017-06-06~2018-01-01 = 6月27天 2015-09-10~2018-10-14 = 3年1月5...

    DATEDIF函数实例.pdf

    它可以计算两个日期间的年数、月数或天数。其语法为:DATEDIF(date1,date2,code),其中 date1 是起始日期,date2 是结束日期,code 是返回值的类型。 DATEDIF 函数的 code 参数可以取以下六种值: * "Y":返回两...

    js计算两个日期间的天数月的实例代码

    在上述示例中,我们看到两种不同的方法来计算两个日期之间的天数和月数。 首先,`dateU` 函数是用来计算两个日期之间的月数和天数的。这个函数接受两个日期字符串作为参数,格式为`YYYYMMDD`。它首先提取出年、月、...

    使用YEAR函数计算Excel2021中两个日期的年数差.docx

    ### 使用YEAR函数计算Excel2021中两个日期的年数差 #### 一、YEAR函数简介 在Microsoft Excel中,YEAR函数是一个非常实用且重要的日期/时间函数之一。它主要用于从一个给定的日期中提取年份部分。YEAR函数接受一个...

    用函数计算两个日期的间隔的EXCEL文件实例

    - 使用`EOMONTH`函数可以计算跨月的日期间隔,如计算两个日期间的整月数。 - 结合`DATEDIF`函数(非标准函数,但在所有版本的Excel中都可用),可以计算出特定单位的间隔,如天数、月份或年份。例如,`=DATEDIF(A1...

    SQL Server各种日期计算

    这两个函数在实际应用中非常常用,可以帮助我们得到两个日期间的时间间隔以及通过已知时间间隔计算出我们需要的特定日期。 DATEDIFF函数可以计算两个日期之间的小时、天、周、月、年等时间间隔的总数。它主要的用途...

    学习Excel日期常用函数.pdf

    例如,DATEDIF(#2022/1/1#, #2022/12/31#, "M") 将返回11,因为这是两个日期间的整月数。Datedif函数对于计算年龄、项目持续时间等非常有用。 这两个函数在处理日期运算时提供了很大的灵活性,可以方便地进行复杂的...

    DATEDIF函数实例.doc

    - "M":返回两个日期间的完整月数。 - "D":返回两个日期间的完整天数。 - "MD":仅计算同月内的天数,忽略月和年。 - "YM":仅计算月数,忽略年和天。 - "YD":仅计算同年内的天数,忽略年。 例如,若起始...

    实用EXCEL语法 精炼

    DAYS360函数按照360天一年的假设计算两个日期间的天数差,适用于财务计算。它可以使用两种方法:美国方法(默认)和欧洲方法。美国方法中,如果开始日期是31日,会被视为当月的30日;如果结束日期是31日且开始日期...

    课程DATEDIF函数实例.pdf

    DATEDIF 函数是 Excel 中的一个隐藏函数,在函数向导中是找不到的,但它非常实用,用于计算两个日期间的年数、月数或天数。 语法:DATEDIF (date1,date2,code) 其中,date1 是起始日期,date2 是结束日期,code 是...

    隐秘Excel函数DATEDIF.rar

    2. 计算日期间相差的年月日:可能涉及精确到日的计算,如计算两个日期之间的完整月份和剩余天数。 通过学习这个工作簿,你将能够更好地掌握DATEDIF函数的用法,提高Excel的数据处理能力。记住,理解DATEDIF函数不仅...

    EXCEL函数公式学习大全.pdf

    EXCEL函数公式大全 Excel 函数大全数据库和清单管理函数 * AVERAGE:返回选定数据库项的平均值 ...* CUMPRINC:返回两个期间之间累计偿还的本金数额 * DB:使用固定余额递减法,返回一笔投资的折旧值

    ABAP常用日期函数总结.pdf

    1. **CADA 函数组**:这个函数组主要用于计算两个日期间的工作天数,即排除周末(周六和周日)的天数。这对于计算工作日或非节假日的日期间隔很有用。 2. **DATE_CONVERT_TO_FACTORYDATE**:此函数将输入日期转换为...

    python计算时间差的方法

    例如,如果你需要计算两个日期之间的完整月数,可以创建一个按月进行的规则,然后计算其数量: ```python from dateutil.relativedelta import relativedelta def months_between(start_date, end_date): month_...

    Excel函数培训教程PPT.ppt

    `NETWORKDAYS()`函数用于计算两个日期间的工作日数量,不包括周末和指定的假期。`Holidays`参数可以指定特定的假期日期。例如,计算2012年5月1日至5月31日的工作日数。 `WORKDAY()`函数则可以找到某个日期前或后的...

    Excel函数汇总.pdf

    `NETWORKDAYS`计算两个日期间的工作日数;`WORKDAY`返回指定工作日后或前的日期。 3. **工程函数**:这些函数处理工程计算,如数值转换和复数运算。比如,`BESSELI`、`BESSELJ`、`BESSELK`和`BESSELY`涉及贝塞尔...

Global site tag (gtag.js) - Google Analytics