select round((to_date(to_char(start_date,'yyyy-mm-dd')||' '||to_char(start_time,'hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')-to_date(to_char(end_date,'yyyy-mm-dd')||' '||to_char(end_time,'hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss'))*60)
调试欢乐多
round(to_date(start_date||' '||start_time,'yyyy-mm-dd hh24:mi:ss')- to_date(end_date||' '||end_time,'yyyy-mm-dd hh24:mi:ss'))*60
from tab;
from table name
where ......
(to_date(trim(start_date)||trim(start_time),'YYYY-MM-DDHH24:MI:SS')
- to_date(trim(end_date)||trim(end_time),'YYYY-MM-DDHH24:MI:SS'))
from table_name;这样计算出来的结果是以天为单位的一个小数,如果你要进行小时,分钟的转换,自己在后面作相应的处理就可以了