oracle笔记之计算年龄、工龄和TRUNC
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之日期
- select trunc(sysdate) from dual ;–2011-3-18 今天的日期为2011-3-18
- select trunc(sysdate, ‘mm’) from dual ; --2011-3-1 返回当月第一天.
- select trunc(sysdate,‘yy’) from dual; --2011-1-1 返回当年第一天
- select trunc(sysdate,‘dd’) from dual; --2011-3-18 返回当前年月日
- select trunc(sysdate,‘yyyy’) from dual; --2011-1-1 返回当年第一天
- select add_months(to_date(‘2018-01-01’,‘yyyy-mm-dd’),12)-1 from dual; – 2018-12-31 返回当年第一天
- select trunc(sysdate,‘d’) from dual ; --2011-3-13 (星期天)返回当前星期的第一天
- select trunc(sysdate, ‘hh’) from dual ; --2011-3-18 14:00:00 当前时间为14:41
- select trunc(sysdate, ‘mi’) from dual ; --2011-3-18 14:41:00 TRUNC()函数没有秒的精确
- SELECT to_date(‘20180818’,‘yyyymmdd’)-to_date(‘20180727’,‘yyyymmdd’) FROM dual;
TRUNC之数字
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
TRUNC()函数截取时不进行四舍五入
- select trunc(123.458) from dual; --123
- select trunc(123.458,0) from dual ;–123
- select trunc(123.458,1) from dual ;–123.4
- select trunc(123.458,-1) from dual; --120
- select trunc(123.458,-4) from dual; --0
- select trunc(123.458,4) from dual ;–123.458
- select trunc(123) from dual ;–123
- select trunc(123,1) from dual ;–123
- select trunc(123,-1) from dual ;–120
oracle笔记之计算年龄、工龄和TRUNC相关推荐
- 日期相减计算年_函数 | Excel有个“秘密”函数,计算年龄工龄特方便
工作中经常会遇到涉及日期间隔的计算问题,比如计算两个日期之间的天数.月数.年数,这时需要用到Excel中一个秘密函数. 说到"秘密",是因为你在微软Excel提供的的函数列表里是找 ...
- Oracle根据生日计算年龄
在 Oracle 中,你可以使用 EXTRACT 函数来提取出生日期中的年份信息,然后再使用 TRUNC 函数将当前日期中的年份信息取整,最后两者相减即可得到年龄. 例如,假设你有一个名为 perso ...
- Oracle中计算年龄SQL语句
Oracle中根据生日计算年龄SQL语句? 算法一: select floor( MONTHS_BETWEEN(sysdate,birthday)/12) from dual;--从数据库中取值 se ...
- oracle计算年龄
前言 在我们日常实际业务中,可能需要根据某人 出生日期.身份证号码来实时计算 年龄,网上也有多种计算方法,但其实原理或者技巧基本一样.那么这一次我来分享的其实就是三个函数,主要是为了方便初学者了解掌握 ...
- Oracle中使用SQL根据出生日期精确计算年龄
Oracle中使用SQL根据出生日期精确计算年龄 提示:以下是本篇文章正文内容,下面案例可供参考 代码如下(示例): select XM,CSNY as 出生日期,-- extract函数用于提取日期 ...
- Oracle计算年龄:年、月、天
oracle 数据库计算年龄:年.月.日 计算规则: 1. 计算年生日已过则:当前年-出生年生日未过则:当前年-出生年-12. 计算月:当前月>=出生月 and 当前日>=出生日则:当前月 ...
- excel表格计算年龄_在Excel中计算年龄
excel表格计算年龄 Can you remember how old you are? Or are you like me, and have to ask, "What year i ...
- oracle笔记一(sql语句方面)
oracle笔记一(sql语句方面) 一.sql语句 --================================================ 1.增加主键 alter table ...
- IT忍者神龟之oracle常用日期计算
oracle 常用日期计算2007年10月31日 星期三 下午 08:51sysdate 为数据库服务器的当前系统时间. to_char 是将日期型转为字符型的函数. to_date 是将字符型转为日 ...
最新文章
- 阿里工程师用 8 张图告诉你如何存储、管理泛内容数据
- 二叉树的概念及其遍历方法 - python实现
- c语言求100∑k=1k 30,C语言程序设计〔第三章〕.ppt
- 计算机教学软件cai,计算机毕业论文cai教学软件中数据的分割
- 如何理解Unicode,UTF-8,UTF-16。
- android_dialog
- 算法题——投篮比赛获胜概率问题
- 详解基于机器学习的恶意代码检测技术
- 基于stm32F4的项目总结:控制层设计(四)直流有刷电机驱动原理及驱动器选型
- matlab 十进制转格雷码,格雷码与二进制的转换程序
- 气体质量流量控制器(MFC)
- 商务与经济统计阅读笔记2
- 智能视频监控 计算机视觉,传统视频监控与智能视频监控之对比
- 人不成熟的5大特征,成功人士的7个习惯,成长型思维
- 网络存储服务器接显示器,Unraid下,单核显IGPU实现win10外接显示屏,显卡成功驱动...
- 剑指Offer——网易笔试题+知识点总结
- 基于jsp+java+ssm妇女联合会管理系统-计算机毕业设计
- 视频图像色彩增强的主要方法与落地实践
- 关键点检测——68点图例
- 详细Http状态查询
热门文章
- 画西瓜图的html代码,index.html
- Pytorch中的学习率调整方法
- 软件工程的事实与谬误
- @response和JsonResult
- 解决办法:Azure V*P*N链接错误 找不到可用于此可扩展身份验证协议的证书。 (错误 798)
- 别再纠结指针了!!!
- 10个超好看 后台管理面板,再也不愁UI了
- JMeter入门 | 第一个并发测试
- jQuery动态生成的元素如何绑定事件
- java沙漠雪山第三关木乃伊,龙珠最强之战占卜婆婆的仆人全关卡通关攻略汇总分享...