原先在一个计算费用的Oracle视图中用来计算月数的算法是只要求30天算一个月,于是只要总天数除以30就可以,在Oracle中用ceil函数取大于或等于两个日期相减结果的最小整数,即有小数就往上取整,ceil(date1-date2)。后来计算月份的规则变了,不足一个月按一个月算,跨月份就算两个月,这样就得计算出月差才能确切地求出现在的月数,在Oracle中这个函数是months_between,如

months_between(trunc(date1,'mm'),trunc(date2,'mm))

用trunc是为了把不同月份不同日期整成不同月份相同日期以后再相减,能得到整数的月差方便其他的计算,如果不用trunc整到月份,计算出的月差就会精确到小数,这个不用多说,动手测一下就知道了。当然,最后还要+1才是我需要的结果,不足一个月算一个月,只要在一个月里,哪怕是30号或31号,也算一个月。

如果计算年差,当然用上面的月差除以12是可以的,或者用to_char(date1,'yyyy')转换成字符型并取出年份,再用to_number转换成数值型去计算年差,更简单的是用extract函数,直接取出数值型的年份,如extract(year from date1),这样就可以直接减了。

oracle中求差,Oracle计算月差相关推荐

  1. oracle中求下月同日,以月计算的期限,自本月某日至下月同日为一个月。

    明代中叶以后,月月某改编志>为<东周清代列国放再蔡元,月月某平话故事最早本<>等七国列国来源于宋元讲春秋史话,国志定为<列余邵鱼编传>,改编国志新列为<将其龙 ...

  2. 如何用python计算excel两行之间的差值_excel表格求两列数据差值-怎样在EXCEL表格中求两列数的差?...

    怎样在EXCEL表格中求两列数的差? 1.双击打开需行求差的Excel表格,Excel表格. 2.在进入Excel表格后,使用鼠标需差的单元格,先选中其中一行即可. 3.在选中一行后,在单元格内输入& ...

  3. 【DB笔试面试622】在Oracle中,说说COUNT(*)计算行数有哪些优化手段?

    ♣ 题目部分 在Oracle中,说说COUNT(*)计算行数有哪些优化手段? ♣ 答案部分 手段 命令 执行计划 主要原理 详细说明 性能情况 全表扫描 TABLE ACCESS FULL 全表扫描 ...

  4. oracle 中的pi,Oracle中实现圆周率计算(一)

    今天两个同事用JAVA实现圆周率一百位小数的实现.一个同事问我要不要试试,由于很长时间没有写过JAVA代码,而且本身JAVA的水平就很差,于是打算用ORACLE实现. 其实Oracle中使用现成的函数 ...

  5. oracle 中WITH AS,oracle的with as用法

    转自:https://www.cnblogs.com/linjiqin/archive/2013/06/24/3152667.html –针对多个别名 with tmp as (select * fr ...

  6. oracle中常用关键字,oracle常用函数及关键字笔记

    --函数及关键字-- 1.trim,ltrim,rtrim 去除字符,无指定默认去除空格 SELECT TRIM('a' FROM 'aafhfhaaaaaaaa'), LTRIM('aafhfhaa ...

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

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

  8. oracle中call用法,Oracle数据库中 call 和 exec的区别

    Oracle数据库中 call 和 exec的区别 今天发现了一个小东西,觉得很有意思,查找了一些资料,跟大家分享一下: 在sqlplus中: 在第三方提供的工具(如:plsqldev) 总结: ex ...

  9. oracle中正则表达式规则,Oracle中的正则表达式(及函数)详解

    1.概述 相信大家对正则表达式都不陌生,从linux下的命令到Java等编程语言,正则表达式无处不在,虽然我们实际使用的时候也并不一定太多,但是当我们要处理字符串时,它确实是一个强大的工具. 上一篇文 ...

最新文章

  1. ADT启动SDK Manager时一闪而过
  2. 谁是谢源?广西理科探花、清华电子系学霸、阿里AI芯片带头大哥、新晋ACM Fellow...
  3. sql server 2008 r2 没有维护计划_坚果R2发布,骁龙865+1亿像素+90Hz,4499元起
  4. 41.选项卡插件——tabs
  5. 软件加入使用时间_有了抢口罩软件,电商也进行了升级,我们又有了新软件
  6. 使用selenium控制滚动条(非整屏body)
  7. ps导出gif颜色不对_PS基础知识(1)
  8. TensorFlow实现深度学习算法的教程汇集:代码+笔记
  9. 贺利坚老师汇编课程35笔记:[BX+SI]和[BX+DI]寻址
  10. 数字证书(Certificate)
  11. 安卓应用,在吾手机上正常,在另外手机上崩溃,因为缺少so库
  12. VMWare mac os x 优化神器 beamoff
  13. word:多级标题快捷生成
  14. Navicat12注册机下载Navicat Premium12.1.17
  15. 2022年证券从业资格证券投资基金考试多选题专练及答案
  16. 网易实探瑞幸门店:消费者1.8折买到手软,店员累到流汗
  17. jssdk 获取微信收货地址_微信公众号JSSDK 获取经纬度
  18. 什么是百度竞价包年?竞价包年骗局揭露
  19. 2022制冷与空调设备运行操作培训试题及答案
  20. 数据库——JDBC基本连接步骤

热门文章

  1. nginx简单配置代理服务器
  2. 投稿上传html格式问题,【投稿须知】投稿基本格式规范
  3. 感受资产组合有效前沿
  4. Python分析《青你2》67万条弹幕,看看有没有你Pick的小姐姐
  5. 整合量化分析和基础研究——投资的艺术和科学
  6. 小型ADS-B应答机Sagetech XP
  7. 首次Servlet开发心得
  8. 今日优币JRYC《区块链价值投资》白皮书
  9. 拼团兴起:真团购假低价
  10. 用GoldWave自制特定时间间隔的声波