oracle笔记之计算年龄、工龄和TRUNC

方法一:利用months_between 函数计算

SELECT TRUNC(months_between(sysdate, birthday)/12) AS age
from dual;

方法二:日期转换为 ‘yyyyMMdd’ 格式后,相差一年的两个日期差为:10000,缺点是只能精确到年,并且不能四舍五入

select TRUNC((to_char(sysdate, ‘yyyyMMdd’) - to_char(birth, ‘yyyyMMdd’)) /
10000) as age
from mytable

TRUNC之日期

  1. select trunc(sysdate) from dual ;–2011-3-18 今天的日期为2011-3-18
  2. select trunc(sysdate, ‘mm’) from dual ; --2011-3-1 返回当月第一天.
  3. select trunc(sysdate,‘yy’) from dual; --2011-1-1 返回当年第一天
  4. select trunc(sysdate,‘dd’) from dual; --2011-3-18 返回当前年月日
  5. select trunc(sysdate,‘yyyy’) from dual; --2011-1-1 返回当年第一天
  6. select add_months(to_date(‘2018-01-01’,‘yyyy-mm-dd’),12)-1 from dual; – 2018-12-31 返回当年第一天
  7. select trunc(sysdate,‘d’) from dual ; --2011-3-13 (星期天)返回当前星期的第一天
  8. select trunc(sysdate, ‘hh’) from dual ; --2011-3-18 14:00:00 当前时间为14:41
  9. select trunc(sysdate, ‘mi’) from dual ; --2011-3-18 14:41:00 TRUNC()函数没有秒的精确
  10. SELECT to_date(‘20180818’,‘yyyymmdd’)-to_date(‘20180727’,‘yyyymmdd’) FROM dual;

TRUNC之数字

TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
TRUNC()函数截取时不进行四舍五入

  1. select trunc(123.458) from dual; --123
  2. select trunc(123.458,0) from dual ;–123
  3. select trunc(123.458,1) from dual ;–123.4
  4. select trunc(123.458,-1) from dual; --120
  5. select trunc(123.458,-4) from dual; --0
  6. select trunc(123.458,4) from dual ;–123.458
  7. select trunc(123) from dual ;–123
  8. select trunc(123,1) from dual ;–123
  9. select trunc(123,-1) from dual ;–120

oracle笔记之计算年龄、工龄和TRUNC相关推荐

  1. 日期相减计算年_函数 | Excel有个“秘密”函数,计算年龄工龄特方便

    工作中经常会遇到涉及日期间隔的计算问题,比如计算两个日期之间的天数.月数.年数,这时需要用到Excel中一个秘密函数. 说到"秘密",是因为你在微软Excel提供的的函数列表里是找 ...

  2. Oracle根据生日计算年龄

    在 Oracle 中,你可以使用 EXTRACT 函数来提取出生日期中的年份信息,然后再使用 TRUNC 函数将当前日期中的年份信息取整,最后两者相减即可得到年龄. 例如,假设你有一个名为 perso ...

  3. Oracle中计算年龄SQL语句

    Oracle中根据生日计算年龄SQL语句? 算法一: select floor( MONTHS_BETWEEN(sysdate,birthday)/12) from dual;--从数据库中取值 se ...

  4. oracle计算年龄

    前言 在我们日常实际业务中,可能需要根据某人 出生日期.身份证号码来实时计算 年龄,网上也有多种计算方法,但其实原理或者技巧基本一样.那么这一次我来分享的其实就是三个函数,主要是为了方便初学者了解掌握 ...

  5. Oracle中使用SQL根据出生日期精确计算年龄

    Oracle中使用SQL根据出生日期精确计算年龄 提示:以下是本篇文章正文内容,下面案例可供参考 代码如下(示例): select XM,CSNY as 出生日期,-- extract函数用于提取日期 ...

  6. Oracle计算年龄:年、月、天

    oracle 数据库计算年龄:年.月.日 计算规则: 1. 计算年生日已过则:当前年-出生年生日未过则:当前年-出生年-12. 计算月:当前月>=出生月 and 当前日>=出生日则:当前月 ...

  7. excel表格计算年龄_在Excel中计算年龄

    excel表格计算年龄 Can you remember how old you are? Or are you like me, and have to ask, "What year i ...

  8. oracle笔记一(sql语句方面)

    oracle笔记一(sql语句方面) 一.sql语句 --================================================ 1.增加主键    alter table ...

  9. IT忍者神龟之oracle常用日期计算

    oracle 常用日期计算2007年10月31日 星期三 下午 08:51sysdate 为数据库服务器的当前系统时间. to_char 是将日期型转为字符型的函数. to_date 是将字符型转为日 ...

最新文章

  1. 阿里工程师用 8 张图告诉你如何存储、管理泛内容数据
  2. 二叉树的概念及其遍历方法 - python实现
  3. c语言求100∑k=1k 30,C语言程序设计〔第三章〕.ppt
  4. 计算机教学软件cai,计算机毕业论文cai教学软件中数据的分割
  5. 如何理解Unicode,UTF-8,UTF-16。
  6. android_dialog
  7. 算法题——投篮比赛获胜概率问题
  8. 详解基于机器学习的恶意代码检测技术
  9. 基于stm32F4的项目总结:控制层设计(四)直流有刷电机驱动原理及驱动器选型
  10. matlab 十进制转格雷码,格雷码与二进制的转换程序
  11. 气体质量流量控制器(MFC)
  12. 商务与经济统计阅读笔记2
  13. 智能视频监控 计算机视觉,传统视频监控与智能视频监控之对比
  14. 人不成熟的5大特征,成功人士的7个习惯,成长型思维
  15. 网络存储服务器接显示器,Unraid下,单核显IGPU实现win10外接显示屏,显卡成功驱动...
  16. 剑指Offer——网易笔试题+知识点总结
  17. 基于jsp+java+ssm妇女联合会管理系统-计算机毕业设计
  18. 视频图像色彩增强的主要方法与落地实践
  19. 关键点检测——68点图例
  20. 详细Http状态查询

热门文章

  1. 画西瓜图的html代码,index.html
  2. Pytorch中的学习率调整方法
  3. 软件工程的事实与谬误
  4. @response和JsonResult
  5. 解决办法:Azure V*P*N链接错误 找不到可用于此可扩展身份验证协议的证书。 (错误 798)
  6. 别再纠结指针了!!!
  7. 10个超好看 后台管理面板,再也不愁UI了
  8. JMeter入门 | 第一个并发测试
  9. jQuery动态生成的元素如何绑定事件
  10. java沙漠雪山第三关木乃伊,龙珠最强之战占卜婆婆的仆人全关卡通关攻略汇总分享...