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

官网函数说明:

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的两个参数月需要计算小数部分,最多为开始月算小数+中间月+结束月算xiao”shu;最少为不算,直接为整数月

oracle months_between week,ORACLE MONTHS_BETWEEN函数使用相关推荐

  1. oracle软件工程,.Net软件工程师学用Oracle系列(9):系统函数(上)

    .Net程序员学用Oracle系列(9):系统函数(上) 本文大纲 众所周知,Oracle 中系统函数特别多,貌似有好几百个,但实际上大部分函数对于普通应用而言,永远都用不到,本文将主要介绍 Orac ...

  2. .Net程序员学用Oracle系列(9):系统函数(上)

    1.字符函数 1.1.字符函数简介 1.2.语法说明及案例 2.数字函数 2.1.数字函数简介 2.2.语法说明及案例 3.日期函数 3.1.日期函数简介 3.2.语法说明及案例 3.3.日期函数补充 ...

  3. oracle绝对值求和,Oracle存储过程当中经常使用函数

    1.字符函数 1.lower(char) upper(char)web lower(char):将字符串转化为小写的格式 问题:将全部员工的名字按小写的方式显示 SQL> select lowe ...

  4. oracle中110个常用函数

    主要介绍了oracle中110个常用函数,方便大家编写出更强大的sql语句,需要的朋友可以参考下. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,a ...

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

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

  6. oracle字符串提取函数,oracle字符串分割和提取函数定义

    oracle字符串分割和提取函数定义 oracle字符串分割和提取 分割 create or replace function Get_StrArrayLength ( av_str varchar2 ...

  7. oracle 进制,Oracle进制转换函数

    Oracle中没有16进制转2进制的函数,为了工作方便,自己写了一个 create or replace function hex_to_bin(hex varchar2) return varcha ...

  8. oracle和MySQL的日期函数_mysql与oracle的日期/时间函数小结

    前言 本文的日期/时间全部格式化为"2016-01-01 01:01:01"形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时 ...

  9. Oracle数据库之多行函数

    oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...

  10. oracle表 游标,Oracle游标表达式和表函数

    Oracle游标表达式是Oracle数据库中的重要概念,下面就为您详细介绍Oracle游标表达式和表函数方面的知识,供您参考学习之用. Oracle游标表达式(有时称为游标子队列)是 SQL 语言的一 ...

最新文章

  1. vue中create 什么触发_vue中eventbus被多次触发(vue中使用eventbus踩过的坑)
  2. python写元旦快乐_用Python在00:00给微信好友发元旦祝福语
  3. Java知多少(25)再谈Java包
  4. 如何设计java线程安全类_如何设计线程安全的Java程序
  5. mysql 新建用户无法登陆
  6. 前端笔记-echarts加载bmap地图
  7. 低版本wordpress运行在PHP5.4上如何关闭warning信息
  8. wsdl可以访问单但是调不通_Dubbo 一些你不一定知道但是很好用的功能
  9. linux内核开启overlay,Linux-overlay启动挂载为只读或写文件异常
  10. Java集合---面试题
  11. java 父类构造函数_Java基础系列 - 子类继承父类,调用父类的构造函数
  12. 计算机类参考文献 期刊,期刊参考文献标准格式
  13. 笔记本怎么打开html的面板,联想笔记本控制面板在哪里打开
  14. Unity3d学习之路-简单打飞碟小游戏
  15. RS485通信和Modbus通信协议
  16. 基于SSM实现水果蔬菜商城管理系统
  17. Windows下安装mysql的操作步骤
  18. java技能要求_Java工程师需要具备的25个技能
  19. 讯飞语音包实现Android语音识别
  20. 石墨笔记,幕布和 Effie 哪个更适合公众号主?

热门文章

  1. 使用antd-pro组件 实现图片上传和图片编辑
  2. 520七夕情人节告白网页代码—浪漫3D相册
  3. 怎样删除具有trustedinstall权限的文件
  4. 职业自我认知的测试软件,职业生涯规划自我认知测试.docx
  5. CentOS8国内镜像下载地址
  6. 做好了官网却没客户,要做好seo优化
  7. 网狐荣耀需要什么服务器系统,网狐荣耀服务器负载均衡
  8. 网狐荣耀需要什么服务器系统,网狐荣耀环境搭建教程
  9. 1407. 排名靠前的旅行者
  10. 收集前端优秀的网站、博客、书籍