mdsk.net
当前位置:首页 >> orAClE时间相减分钟 >>

orAClE时间相减分钟

直接相减得出天数*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:

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