ORACLE中函数MONTHS_BETWEEN的使用

格式:MONTHS_BETWEEN(DATE1,DATE2)MONTHS_BETWEEN函数返回两个日期之间的月份数。
SQL> select months_between(to_date('20090228', 'yyyymmdd'), to_date('20080228', 'yyyymmdd')) as months from dual;MONTHS
----------12SQL> select months_between(to_date('20090228', 'yyyymmdd'), to_date('20080229', 'yyyymmdd')) as months from dual;MONTHS
----------12SQL> select months_between(to_date('20080229', 'yyyymmdd'), to_date('20070228', 'yyyymmdd')) as months from dual;MONTHS
----------12SQL> select months_between(to_date('20100331', 'yyyymmdd'), to_date('20100228', 'yyyymmdd')) as months from dual;MONTHS
----------1SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100128', 'yyyymmdd')) as months from dual;MONTHS
----------1SQL> select months_between(to_date('20100327', 'yyyymmdd'), to_date('20100228', 'yyyymmdd')) as months from dual;MONTHS
----------
.967741935SQL> select months_between(to_date('20100330', 'yyyymmdd'), to_date('20100228', 'yyyymmdd')) as months from dual;MONTHS
----------
1.06451613SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100130', 'yyyymmdd')) as months from dual;MONTHS
----------
.935483871SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100131', 'yyyymmdd')) as months from dual;MONTHS
----------1SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100127', 'yyyymmdd')) as months from dual;MONTHS
----------
1.0322580630/31=0.96774193548387096774193548387097
33/31=1.0645161290322580645161290322581
29/31=0.93548387096774193548387096774194
32/31=1.032258064516129032258064516129
在ORACLE中计算月份的差值,都是月底或是日期相同,都会按整月计算。
如果计算结果不是整数,ORACLE会把31作为分母来计算。

Oracle中MONTHS_BETWEEN函数的使用相关推荐

  1. oracle中各种函数,oracle中常用函数大全

    1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...

  2. oracle中存在函数吗,Oracle中的函数

    Oracle中的函数 1.单行函数也称标量函数,对于从表中查询的每一行,该函数都返回一个值.单行函数可用与select子句中,也可用于where子句中.单行函数大致分为: >.日期函数 > ...

  3. Oracle中select函数以及分组多表连接等重要点以及示例

    Oracle中select函数以及分组多表连接等重要点 函数 –函数 –内置函数和自定义函数 –单行函数:一条记录返回一个结果的 –多行函数|组函数|聚合函数:多条记录返回一条结果的 单行函数 单行函 ...

  4. Oracle中REGEXP_SUBSTR函数

    http://www.2cto.com/database/201209/154045.html Oracle中REGEXP_SUBSTR函数 Oracle中REGEXP_SUBSTR函数的使用说明: ...

  5. oracle tabs作用,Oracle 中 table 函数的应用浅析

    表函数可接受查询语句或游标作为输入参数,并可输出多行数据.该函数可以平行执行,并可持续输出数据流,被称作管道式输出.应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表. 1. 用游标传递数 ...

  6. oracle杀死进程时权限不足_在oracle中创建函数时权限不足

    我对oracle有一点了解.我试图创建一个如下所示的函数.在oracle中创建函数时权限不足 CREATE OR REPLACE FUNCTION "BOOK"."CON ...

  7. oracle中prad函数_等保测评2.0:Oracle身份鉴别

    一.说明 本篇文章主要说一说oracle数据库中身份鉴别控制点中测评项a的相关内容和理解. 二.测评项a a)应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换 ...

  8. oracle中的to_number,Oracle中to_number()函数的用法

    to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式. 1.to_number()函数可以将char或varchar2类型的str ...

  9. Oracle中to_char()函数的用法

    Oracle中to_char()函数的用法 日期转换: to_char(date,'格式') select to_date('2005-01-01 ','yyyy-MM-dd') from dual; ...

最新文章

  1. php实现调查结果百分比显示,Php文本游戏试图根据百分比做出结果
  2. apache ab测试介绍
  3. 一些个人认为好看的电影
  4. python 内置模块 增加_模块的内置方法--Python提高班
  5. IoC-spring 的灵魂(带你轻松理解IOC思想及bean对象的生成过程)
  6. [蓝桥杯]2016蓝桥省赛B组题目及详解
  7. cdev 结构体与字符设备的注册
  8. 9277用计算机,【资料】[转]鸿合电子白板学科通用工具使用技巧
  9. Python+pandas读取Excel文件统计最受欢迎的前3位演员
  10. ufs3.0和ufs2.1的区别体现在哪些方面?
  11. zabbix snmp异常超时、不稳定、时通时断:Timeout while connecting...
  12. 22. PHP 日期和时间
  13. python 将txt文件转换为excel_Python学习笔记-Txt文件转Excel文件
  14. php视频自动播放源码,多个视频网站的视频自动播放代码
  15. 车辆颜色分类网络—BeerNet
  16. 微信小程序开发——最新网络流行语(前言)
  17. 什么是latch以及如何导致latch争用
  18. Android之Fragment回退栈详解
  19. c语言是由什么构成的,一个c语言是由什么构成
  20. 魔百和CM311-1a_CH_S905L3A_安卓9.0_纯净线刷固件包

热门文章

  1. 逻辑运算符符号化命题——数理逻辑
  2. 看了这个,让你彻底明白什么网关、路由、DNS解析等
  3. SpringBoot之加密
  4. ubuntu 拨号上网
  5. ubuntu单网卡NAT配置局域网共享上网
  6. abp项目怎样发布到服务器,ABP 网站发布
  7. 相机拍出来的图片有“水波纹”的原因
  8. 5.23 综合案例2.0-番茄时钟(2.2版本接口有更新)
  9. SCAU2021数据库综合性实验报告
  10. vue滚动条插件vue-happy-scroll