wdjh.net
当前位置:首页 >> 关于orAClE两个时间间隔的问题 >>

关于orAClE两个时间间隔的问题

因为oracle的时间间隔是按天来算的,因为一天有1440分钟, 第一个查询是90分钟,90/1440=0.0625,0.625*24*60=90,这个没问题, 第二个查询是30分钟,30/1440=0.020833333333333333333333333333333, 0.020833333333333333333333333333333*24*60...

按日期格式转换之后直接相减取绝对值就可以了,如下: SELECT ABS(TO_DATE('2017-08-24','YYYY-MM-DD') - TRUNC(TO_DATE('2017-09-14','YYYY-MM-DD'))) FROM DUAL

select sysdate - to_date('20141020', 'yyyymmdd') from dual; oracle里日期型之间是可以直接运算的,这样的结果就是现在的时间和2014-10-20日之间间隔的天数,注意这个值是有小数位的,即两个日期值之间的精确计算的差值,如果需要结果为整数...

月份:select months_between(sysdate,to_date('2012-08-20','yyyy-mm-dd')) from dual; 天数:select ysdate-to_date('2012-08-20','yyyy-mm-dd') from dual;

如果end和begin只进行日期计算,即时间不参与运算的话,代码如下: select to_date(to_char(end,'yyyy-mm-dd'),'yyyy-mm-dd')-to_date(to_char(begin,'yyyy-mm-dd'),'yyyy-mm-dd') into len from dual

你先看看你那两个字段是date型还是varchar型 date型的话 select discharge_date_time-admission_date_time from transfer 字符型的话 select to_date(discharge_date_time,'yyyy-mm-dd')-to_date(admission_date_time,'yyyy-mm-dd') from transf...

select * from table where 时间字段 between 开始时间 and 结束时间

算天数,有这么复杂吗? select end-begin into len from dual; 看看这个结果是什么? 如果end和begin只进行日期计算,即时间不参与运算的话,代码如下: select to_date(to_char(end,'yyyy-mm-dd'),'yyyy-mm-dd')-to_date(to_char(begin,'yyyy-...

前面的已经回答了months_between(第一个日期,第二个日期) 计算的是第一个日期减去第二个日期的月份,反之得到的是负的月份 SQL> select months_between(date'2014-04-23',date'2013-04-23') days from dual; DAYS ---------- 12 SQL>

使用months_between函数实现,具体参照如下: SQL> select months_between(to_date(200902,'yyyymm'),to_date(200812,'yyyymm')) as ans from dual; ANS ---------- 2 至于把每个月的数据累加,没有明白你的意思。 *******关于数据累加补充:****...

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com