select to_date('10:23:22', 'hh24:mi:ss') from dual;
会显示 2019/02/18 10:23:22,也就是说,to_date如果不带日期,就会把当前日期填在日期部分上。但是如果:
select to_date('10:23:22') from dual;
就提示无效的月份,所以后面的格式化是要有的。
两个to_date的结果相加减,结果的单位是天,如果需要换成分钟,需要:
select (两个日期的相减部分) * 24 * 60 from dual;
这样得到的就是分钟啦。