直接相减得出天数*24*60就行了
直接将两个时间点相减即可,不过得到的是天数,乘以24再乘以60就是分钟
两个date 型可以直接相减,值的单位是天,如果不是date型 先用to_date()处理再相减. 得出年数 : round(减后的值/365) 得出剩余月数: round(mod(减后的值,365)/30)
创建一个日期比较的函数(datediff,网上找的),然后通过该函数返回天数*8.5 就是总共的小时数了,如果要精确点的话,就把首尾天数中的时间差刨了即可. create or replace function datediff (p_Component varchar2 , p_Subtranhend date,
select (to_date(trunc(sydate)||' '||'01:00:00')-trunc(sysdate))*24*60 from dual;方法是先把字符串和日期连接起来组成带时间的DATETIME字符串格式再转成DATETIME型,然后就可以处理日期型数据了.
查看两个时间相距月数:SELECT MONTHS_BETWEEN(later_date,earlier_date) FROM DUAL;
你好!oracle两个时间相减默认的是天数,所以还是要乘以24*60() 我的回答你还满意吗~~
select sysdate-日期 from dual;#得到的是你的那个日期和当前时间相差多少天
假定你的表叫tab1, 日期列是date_col, 给定的日期就是当前系统时间,select * from (select t1.*,rownum rn from (select t.* from tab1 t where abs(t.date_col-sysdate)<10/24/60 order by abs(t.date_col-sysdate) t1) where rn=1 ;
select (to_date(to_char(sysdate,'hh24mi'),'hh24mi') - to_date('1820','hh24mi'))*1440 from dual; 两个日期相减的结果,单位是天,因此将两个日期相减,然后乘以1440,得到的结果就是“分钟数” 延展阅读:甲骨文股份有限公司(NASDAQ: