oracle 日期计算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 日期计算相关的知识,希望对你有一定的参考价值。

救急!ORACLE如何取出两个日期之间的日期,例如,需要取出1月5日和1月8日之间的日期,即1月6日、1月7日。谢谢。急啊!
谢谢,不过我想知道两个DATE型字段之间的所有日期,就好像一个是1月5日,一个是1月8日,我想取出1月5日到1月8日之间所有的日期。我是初学者,耐心求教中,谢谢大家支持。

参考技术A select to_date('20100105','YYYYMMDD')+rownum day_id from dual
connect by rownum<to_date('20100108','YYYYMMDD')-to_date('20100105','YYYYMMDD')
参考技术B SQL> select sysdate+rownum from dual connect by rownum < (sysdate + 10) - sysdate;

SYSDATE+R
---------
22-FEB-10
23-FEB-10
24-FEB-10
25-FEB-10
26-FEB-10
27-FEB-10
28-FEB-10
01-MAR-10
02-MAR-10本回答被提问者采纳
参考技术C 这是哪个版本的新功能啊?

oracle根据出生日期算年龄

oracle根据出生日期算年龄,凡是在10月31号之前出生的时候,比如2010年统计的时候,有个孩子是09年8月1号出生,2010年统计的时候,算2岁,如果他在09年11月1号出生的时候,2010年统计的时候,他就算1岁
凡是在10月31号之前出生的时候,比如2010年统计的时候,有个孩子是09年8月1号出生,2010年统计的时候,算1岁,如果他在09年11月1号出生的时候,2010年统计的时候,他就算0岁,意思是按10月份区分

select floor(months_between(to_date(concat(extract(year from sysdate),'-10-31'),'YYYY-MM-DD'),to_date(生日的日期,'yyyy-mm-dd'))/12) from table_name

floor 向下取整
months_between 日期相差的月份数
concat字字符串连接
extract(year from sysdate) 返回当前日期的年份
参考技术A SELECT months_between(SYSDATE,to_date(生日的列名,'yyyy-mm-dd'))/12 FROM 表名;

以上是关于oracle 日期计算的主要内容,如果未能解决你的问题,请参考以下文章

oracle怎么计算两个日期之间去除周末的天数?

SOS 如何在oracle 中计算两日期之间有多少天???并且这两日期都是已经赋了日期的变量:

Oracle 根据出生日期计算年龄

Oracle 将 ISO 日期转换为计算机区域设置日期/时间

从Oracle中的日期差异计算年份

Oracle 根据传入日期参数 返回年龄 函数......