oracle 如何分岁/月等为单位计算年龄?

问题描述

oracle 如何分岁/月等为单位计算年龄?

有oracle一张表表中有一出生日期字段为date 类型是,现要建立一个视图
oracle 表如下
id---(varchar2(10)) date_of_birth---(date)
05576767 1957-3-28
05563743 ? ? ? ? ?2013-3-27
05563744 ? ? ? ? ?2013-7-15
05563745 ? ? ? ? ?2013-6-7
05563741? ? ? ? ? ?2010-11-21

要用这个表生成一个这样的视图(大于一岁的以岁为单位,小于1月的以天为单位,不满一岁的且大等于1月以月为单位)
id age unit
05576767 56.3 岁
05563743 3.6 月
05563744 ? ? ? 1 ?? 天
05563745 1.3 月
05563741 2.8 岁

时间: 2024-09-01 04:49:33

oracle 如何分岁/月等为单位计算年龄?的相关文章

“垃圾减分参与月暨周四垃圾减量日”宣传实践活动

千龙网北京8月23日讯 今天上午,由首都文明办.市市政市容委等单位共同主办的"垃圾减分参与月暨周四垃圾减量日"主题宣传实践活动在海淀公园举行. 活动中,正式启动了海淀区垃圾减量http://www.aliyun.com/zixun/aggregation/31393.html">垃圾分类官方微博:社区文明小使者向广大居民发出倡议:与会领导和社区居民们一起种植了环保树,并观看了皮影戏<垃圾总动员>. 随后,首都文明办组织海淀区香山街道.紫竹院街道的八十余名社区

excel计算年龄准确到几岁几月几天

一.符合如下的条件 1岁以上写岁 1月以上写月, 不足月写天. 二.宏代码 Function GetDateDiff(StartD, EndD) Dim y%, m%, d% If StartD > EndD Or Not IsDate(StartD) Or Not IsDate(EndD) Then GetDateDiff = "数据有误" y = DateDiff("yyyy", StartD, EndD) If DateSerial(Year(EndD)

oracle数据分表使用实例

使用分区的优点: 1.增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用: 2.维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可: 3.均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能: 4.改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度. Oracle数据库教程提供对表或索引的分区方法有三种: 1.范围分区 2.Hash分区(散列分区) 3.复合分区 下面将以实例的方式分别对这三种分区方法来说明分区表的使用.为了测试方便

Oracle数据库 分表详细实例

使用分区的优点: 1.增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用: 2.维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可: 3.均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能: 4.改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度. Oracle数据库教程提供对表或索引的分区方法有三种: 1.范围分区 2.Hash分区(散列分区) 3.复合分区 下面将以实例的方式分别对这三种分区方法来说明分区表的使用.为了测试方便

java中用jdbc获取oracle数据分两次返回,两次返回的时间间隔为两个小时

问题描述 近日,在生产系统出现了三次同样的问题:问题如下:有个每十分钟起的一个java线程,这个线程启动一个任务,任务的作用是通过spring3.1.1的jdbc包的连接池向oracle(11gR2版本)小版本号为11.2.0.1,发送多个查询,其中某个查询假如此查询会返回10w条记录,但是查询瞬间会先返回8万条记录,在整整两个小时后会将剩下的2w条数据给完整返回.上述oracle出现的情况是oracle工程师经过后台分析和看日志之后给出的详细数据,整整两个小时后剩余的数据才返回.此种情况在生产

为什么编程语言以及数据库要从1970年1月1日开始计算时

今天一时兴起想起了在SQL Server中使用DateTime.MinValue插入时间时报错的问题,原因就在于数据库的最小时间和.Net里的最小时间不一致导致的,网上查阅了些资料,找到如下结果 Net Framewrok 中, DateTime.MinValue           => 0001/01/01 00:00:00 SqlDateTime.MinValue.Value  => 1753/01/01 00:00:00   SQL Server 2005 中, DateTime 最小

根据输入的byte单位计算出最简洁的表示数据

Java代码   /**  * 根据输入的byte单位,计算出最简洁的表示数据  * 例如1024 得 1k  */   function humanReadableSize(f_size) {       return getSmartSize(f_size);   }      function getSmartSize(f_size) {       var funit, k_size, m_size, g_size, f_size;          k_size = f_size / 

11月22日弹性计算跟您在广州不见不散

11月22日,广州云栖大会,弹性计算针对广州专场诚邀各位嘉宾亲临 时间:2017年11月22日,13:30 地点:广州香格里拉酒店三层满江红厅 弹性计算与网络专场特意申请20张云栖大会电子商务票针对企业级用户开放如有需要请扫以下钉钉二维码申请(先到先得,18号截止):

Oracle迁移到PPAS(PostgreSQL)时的日期计算问题

术语 ApsaraDB for RDS(PPAS),以下简称PPAS PPAS与Oracle的日期计算结果对比 PPAS: ppas=# SELECT TO_DATE('20140319 121212','yyyymmdd hh24miss') - TO_DATE('20140522 232323','yyyymmdd hh24miss') FROM dual; ?column? -------------------- -64 days -11:11:11 (1 row) Oracle: SQ