Oracle中MONTHS_BETWEEN函数的使用
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函数的使用相关推荐
- oracle中各种函数,oracle中常用函数大全
1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...
- oracle中存在函数吗,Oracle中的函数
Oracle中的函数 1.单行函数也称标量函数,对于从表中查询的每一行,该函数都返回一个值.单行函数可用与select子句中,也可用于where子句中.单行函数大致分为: >.日期函数 > ...
- Oracle中select函数以及分组多表连接等重要点以及示例
Oracle中select函数以及分组多表连接等重要点 函数 –函数 –内置函数和自定义函数 –单行函数:一条记录返回一个结果的 –多行函数|组函数|聚合函数:多条记录返回一条结果的 单行函数 单行函 ...
- Oracle中REGEXP_SUBSTR函数
http://www.2cto.com/database/201209/154045.html Oracle中REGEXP_SUBSTR函数 Oracle中REGEXP_SUBSTR函数的使用说明: ...
- oracle tabs作用,Oracle 中 table 函数的应用浅析
表函数可接受查询语句或游标作为输入参数,并可输出多行数据.该函数可以平行执行,并可持续输出数据流,被称作管道式输出.应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表. 1. 用游标传递数 ...
- oracle杀死进程时权限不足_在oracle中创建函数时权限不足
我对oracle有一点了解.我试图创建一个如下所示的函数.在oracle中创建函数时权限不足 CREATE OR REPLACE FUNCTION "BOOK"."CON ...
- oracle中prad函数_等保测评2.0:Oracle身份鉴别
一.说明 本篇文章主要说一说oracle数据库中身份鉴别控制点中测评项a的相关内容和理解. 二.测评项a a)应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换 ...
- oracle中的to_number,Oracle中to_number()函数的用法
to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式. 1.to_number()函数可以将char或varchar2类型的str ...
- Oracle中to_char()函数的用法
Oracle中to_char()函数的用法 日期转换: to_char(date,'格式') select to_date('2005-01-01 ','yyyy-MM-dd') from dual; ...
最新文章
- php实现调查结果百分比显示,Php文本游戏试图根据百分比做出结果
- apache ab测试介绍
- 一些个人认为好看的电影
- python 内置模块 增加_模块的内置方法--Python提高班
- IoC-spring 的灵魂(带你轻松理解IOC思想及bean对象的生成过程)
- [蓝桥杯]2016蓝桥省赛B组题目及详解
- cdev 结构体与字符设备的注册
- 9277用计算机,【资料】[转]鸿合电子白板学科通用工具使用技巧
- Python+pandas读取Excel文件统计最受欢迎的前3位演员
- ufs3.0和ufs2.1的区别体现在哪些方面?
- zabbix snmp异常超时、不稳定、时通时断:Timeout while connecting...
- 22. PHP 日期和时间
- python 将txt文件转换为excel_Python学习笔记-Txt文件转Excel文件
- php视频自动播放源码,多个视频网站的视频自动播放代码
- 车辆颜色分类网络—BeerNet
- 微信小程序开发——最新网络流行语(前言)
- 什么是latch以及如何导致latch争用
- Android之Fragment回退栈详解
- c语言是由什么构成的,一个c语言是由什么构成
- 魔百和CM311-1a_CH_S905L3A_安卓9.0_纯净线刷固件包