ORACLE中函数MONTHS_BETWEEN的使用

ORACLE中函数MONTHS_BETWEEN的使用转自:https://www.cnblogs.com/pumushan/p/6655204.html格式:MONTHS_BETWEEN(DATE1,DATE2)MONTHS_BETWEEN函数返回两个日期之间的月份数。SQL>selectmonths_between(to_date(‘20090228′,’yyyymmdd’),to_date(‘20080228’,’y…

大家好,又见面了,我是你们的朋友全栈君。

转自:https://www.cnblogs.com/pumushan/p/6655204.html

格式:MONTHS_BETWEEN(DATE1,DATE2)

MONTHS_BETWEEN函数返回两个日期之间的月份数。
SQL> select months_between(to_date('20090228', 'yyyymmdd'), to_date('20080228', 'yyyymmdd')) as months from dual;

    MONTHS
----------
        12

SQL> select months_between(to_date('20090228', 'yyyymmdd'), to_date('20080229', 'yyyymmdd')) as months from dual;

    MONTHS
----------
        12

SQL> select months_between(to_date('20080229', 'yyyymmdd'), to_date('20070228', 'yyyymmdd')) as months from dual;

    MONTHS
----------
        12

SQL> select months_between(to_date('20100331', 'yyyymmdd'), to_date('20100228', 'yyyymmdd')) as months from dual;

    MONTHS
----------
         1

SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100128', 'yyyymmdd')) as months from dual;

    MONTHS
----------
         1

SQL> select months_between(to_date('20100327', 'yyyymmdd'), to_date('20100228', 'yyyymmdd')) as months from dual;

    MONTHS
----------
.967741935

SQL> select months_between(to_date('20100330', 'yyyymmdd'), to_date('20100228', 'yyyymmdd')) as months from dual;

    MONTHS
----------
1.06451613

SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100130', 'yyyymmdd')) as months from dual;

    MONTHS
----------
.935483871

SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100131', 'yyyymmdd')) as months from dual;

    MONTHS
----------
         1

SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100127', 'yyyymmdd')) as months from dual;

    MONTHS
----------
1.03225806

30/31=0.96774193548387096774193548387097
33/31=1.0645161290322580645161290322581
29/31=0.93548387096774193548387096774194
32/31=1.032258064516129032258064516129
在ORACLE中计算月份的差值,都是月底或是日期相同,都会按整月计算。
如果计算结果不是整数,ORACLE会把31作为分母来计算。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158127.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月12日 上午9:36
下一篇 2022年7月12日 上午9:36


相关推荐

  • spring解析自定义注解_事务的注解@Transactional的属性

    spring解析自定义注解_事务的注解@Transactional的属性前言众所周知,spring从2.5版本以后开始支持使用注解代替繁琐的xml配置,到了springboot更是全面拥抱了注解式配置。平时在使用的时候,点开一些常见的等注解,会发现往往在一

    2022年8月16日
    13
  • 目标检测—教你利用yolov5训练自己的目标检测模型

    目标检测—教你利用yolov5训练自己的目标检测模型1 项目的克隆和必要的环境依赖 1 1 项目的克隆 YOLOv5 的代码是开源的 因此我们可以从 github 上克隆其源码 不得不说 GitHub 的确是全球最大的男性交友网站 里面的人个个都是人才 yolov5 发布才一年左右的时间 YOLOv5 就已经更新了 5 个分支了 分别是 yolov5 1 yolov5 5 分支 该项目就是利用的 yolov5 5 分支来作为讲解 首先打开 yolov5 的 github 的 https github com ultralytics yolov5 tree

    2026年3月26日
    3
  • 串口485接法图_终于有人把常用的三种通讯方式:RS485、RS232、RS422讲明白了

    串口485接法图_终于有人把常用的三种通讯方式:RS485、RS232、RS422讲明白了我们都知道 在一般情况下我们会使用串口进行通讯 但是这种串口只适合连接 2 个设备之间 因此存在很多不方便之处 比如我们进行一对多的通讯 制约了串行数据的收发 这个时候我们就可能需要用到 485 通讯协议 除了 RS485 以外 常见的还有 RS232 和 RS422 本文引用地址 http www eepw com cn article 202007 416174 htmRS485 2 线式 A B 半双工

    2026年3月26日
    3
  • 免费上门安装小龙虾openclaw(Mac电脑版)

    免费上门安装小龙虾openclaw(Mac电脑版)

    2026年3月13日
    1
  • 我的webos系统system-X 1.0 beta发布

    我的webos系统system-X 1.0 beta发布   在经历了将近一个月的努力后,我 的webos终于编写完成,该系统完全用javascript编写,没有用到任何flash以及插件,现在还处于测试阶段,暂时只支持ie浏览器,有许多功能还不完善,期待大家一起给我提出宝贵意见,我会继续努力的.   暂时把他命名为system-X,也就是我的姓名sx的扩展.该webos有以下功能:   1.仿windows的文件夹,支持不同文件夹窗口间

    2025年8月25日
    5
  • 什么是进程池_进程池的实现

    什么是进程池_进程池的实现今天学习了JIR、进程池和线程池GIL:GlobalInterpreterLock全局解释器锁锁的作用:为了避免资源竞争造成数据错乱python程序的执行过程1.启动解释器进程pyth

    2022年8月1日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号