因系统折旧月份是按当月是否满15天来算是否为一个月,故此研究了下MONTHS_BETWEEN已适应折旧的逻辑

官网函数说明:

MONTHS_BETWEEN returns number of months between dates date1 and date2. If date1 is later than date2, then the result is positive. If date1 is earlier than date2, then the result is negative. If date1 and date2 are either the same days of the month or both last days of months, then the result is always an integer. Otherwise Oracle Database calculates the fractional portion of the result based on a 31-day month and considers the difference in time components date1 and date2.

MONTHS_BETWEEN返回日期date1和date2之间的月数。如果date1晚于date2,则结果为正数。如果date1早于date2,则结果为负。如果date1和date2是一个月的相同天数或两个月的最后几天,那么结果总是一个整数。否则,Oracle数据库将根据一个31天的月份计算结果的小数部分,并考虑date1和date2时间组件的差异。

examples:

`SELECT MONTHS_BETWEEN (TO_DATE('02-02-2020','MM-DD-YYYY'), TO_DATE('01-01-2020','MM-DD-YYYY') ) "Months" FROM DUAL;

Months

1.03225806`

months_between算法为01-01-2020到02-02-2020,2020年一月份算一个整月,不整的为2月份的两天,

于是 MONTHS_BETWEEN (TO_DATE('02-02-2020','MM-DD-YYYY'),TO_DATE('01-01-2020','MM-DD-YYYY') ) = 1+2/31=1.03225806

一般也就是months_between的两个参数月需要计算小数部分,最多为开始月算小数+中间月+结束月;最少为不算,直接为整数月

java months between,ORACLE函数MONTHS_BETWEEN相关推荐

  1. java查询出来的日期类型_Java的第29天,Oracle函数

    今天是学习Java的 第29天. 今天学习了数据库中DQL语言中的逻辑条件关系,优先规则,使用order by 排序.学习了Oracle函数,包括单行函数和多行函数,学习了字符函数,字符处理函数,数字 ...

  2. Oracle中MONTHS_BETWEEN函数的使用

    ORACLE中函数MONTHS_BETWEEN的使用 格式:MONTHS_BETWEEN(DATE1,DATE2)MONTHS_BETWEEN函数返回两个日期之间的月份数. SQL> selec ...

  3. java调用oracle的函数,从Java调用Oracle函数

    我有以下功能规格: FUNCTION FUNC_GET_SOMETHING_FROM_DATABASE ( IN_parameter1 IN VARCHAR2, IN_parameter2 IN VA ...

  4. java oracle查询结果list取数,Oracle函数返回Table集合

    Oracle table()函数查询函数返回的结果集 2015年12月13日 22:42:51 warrenjiang 阅读数:7452 版权声明:本文为博主原创文章,未经博主允许不得转载. http ...

  5. (十三) Oracle函数

    文章目录 Oracle函数 1. 函数介绍 2. 函数分类 单行函数 单行函数的特性 单行函数的分类 3. 字符函数 字符函数分类 大小写处理函数 字符处理函数 数字函数 4. 日期函数 日期的使用 ...

  6. oracle+函数怎么写if,Oracle NULLIF函数

    Oracle NULLIF函数 Oracle NULLIF函数语法为NULLIF(表达式1,表达式2),如果表达式1和表达式2相等则返回空值,如果表达式1和表达式2不相等则返回表达式1的结果. 注意: ...

  7. ORACLE函数大全 作者: haixiao ouyang

    ORACLE函数大全 作者: haixiao ouyang    2004-09-16 常用oracle函数 SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> s ...

  8. Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数

    Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  9. row number函数 oracle,oracle函数 ROW_NUMBER()

    [语法]ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) [功能]表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后 ...

最新文章

  1. UI培训教程分享:APP图标设计的6种风格都有哪些?
  2. ffmpeg 从mp4上提取H264的nalu
  3. windows下安装nginx
  4. 研诺首款D类音频放大器延长便携应用中的电池寿命
  5. 原文:我的数据库学习“曲线”
  6. 浏览器检测,移动网络的在线离线及网络状态
  7. RIPS自动化地挖掘PHP源代码安全漏工具
  8. linux 关闭句柄,主库出现大量的未关闭句柄,对应linux命令 : lsof -p 28314|grep CLOSE_WAIT...
  9. app上架,iCloud存储的内容过多问题。
  10. Axure 免费UI元件库
  11. adb shell ping
  12. 加密与启示录:Crypto是流着奶与蜜的“应许之地”
  13. 智慧CAD手机精准看图隐私
  14. win7旗舰版通知windows不是正版副本解决方法
  15. APP软件开发的步骤
  16. 机器学习——概念理解之IoU
  17. 【Unity后期渲染】Post Processing 后处理插件最全使用说明
  18. 类模板中的友元,友元类
  19. 2020个人网站搭建指南(华为云+wordpress)
  20. ubuntu下给firefox安装flash插件

热门文章

  1. 卡牌游戏战斗系统的设计和实现二
  2. 惠普战66prog2拆机_惠普战66二代内部做工怎么样?全新惠普战66二代拆机图解评测(含视频教程)...
  3. oracle生僻字解决方案
  4. vs2010添加OCX控件并调用OCX中的函数
  5. 0.爬虫介绍及requests库的使用
  6. c语言打印顺时针循环方阵,顺时针打印矩阵(C语言代码)
  7. 一篇文章读懂身份技术发展简史
  8. zip直链生成网站_手把手教你如何用飞桨自动生成二次元人物头像
  9. Excel中 匹配尾部字符并替换
  10. Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask