oracle months_between week,ORACLE MONTHS_BETWEEN函数使用
因系统折旧月份是按当月是否满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函数使用相关推荐
- oracle软件工程,.Net软件工程师学用Oracle系列(9):系统函数(上)
.Net程序员学用Oracle系列(9):系统函数(上) 本文大纲 众所周知,Oracle 中系统函数特别多,貌似有好几百个,但实际上大部分函数对于普通应用而言,永远都用不到,本文将主要介绍 Orac ...
- .Net程序员学用Oracle系列(9):系统函数(上)
1.字符函数 1.1.字符函数简介 1.2.语法说明及案例 2.数字函数 2.1.数字函数简介 2.2.语法说明及案例 3.日期函数 3.1.日期函数简介 3.2.语法说明及案例 3.3.日期函数补充 ...
- oracle绝对值求和,Oracle存储过程当中经常使用函数
1.字符函数 1.lower(char) upper(char)web lower(char):将字符串转化为小写的格式 问题:将全部员工的名字按小写的方式显示 SQL> select lowe ...
- oracle中110个常用函数
主要介绍了oracle中110个常用函数,方便大家编写出更强大的sql语句,需要的朋友可以参考下. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,a ...
- Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数
Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...
- oracle字符串提取函数,oracle字符串分割和提取函数定义
oracle字符串分割和提取函数定义 oracle字符串分割和提取 分割 create or replace function Get_StrArrayLength ( av_str varchar2 ...
- oracle 进制,Oracle进制转换函数
Oracle中没有16进制转2进制的函数,为了工作方便,自己写了一个 create or replace function hex_to_bin(hex varchar2) return varcha ...
- oracle和MySQL的日期函数_mysql与oracle的日期/时间函数小结
前言 本文的日期/时间全部格式化为"2016-01-01 01:01:01"形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时 ...
- Oracle数据库之多行函数
oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...
- oracle表 游标,Oracle游标表达式和表函数
Oracle游标表达式是Oracle数据库中的重要概念,下面就为您详细介绍Oracle游标表达式和表函数方面的知识,供您参考学习之用. Oracle游标表达式(有时称为游标子队列)是 SQL 语言的一 ...
最新文章
- vue中create 什么触发_vue中eventbus被多次触发(vue中使用eventbus踩过的坑)
- python写元旦快乐_用Python在00:00给微信好友发元旦祝福语
- Java知多少(25)再谈Java包
- 如何设计java线程安全类_如何设计线程安全的Java程序
- mysql 新建用户无法登陆
- 前端笔记-echarts加载bmap地图
- 低版本wordpress运行在PHP5.4上如何关闭warning信息
- wsdl可以访问单但是调不通_Dubbo 一些你不一定知道但是很好用的功能
- linux内核开启overlay,Linux-overlay启动挂载为只读或写文件异常
- Java集合---面试题
- java 父类构造函数_Java基础系列 - 子类继承父类,调用父类的构造函数
- 计算机类参考文献 期刊,期刊参考文献标准格式
- 笔记本怎么打开html的面板,联想笔记本控制面板在哪里打开
- Unity3d学习之路-简单打飞碟小游戏
- RS485通信和Modbus通信协议
- 基于SSM实现水果蔬菜商城管理系统
- Windows下安装mysql的操作步骤
- java技能要求_Java工程师需要具备的25个技能
- 讯飞语音包实现Android语音识别
- 石墨笔记,幕布和 Effie 哪个更适合公众号主?