系统中的字段记录时间是这样的,数值类型 6位长度,【81231】(表示8点12分31秒),【120411】(表示12点04分11秒),我想计算这两个时间的差,用秒显示,如何能做到?感谢不吝赐教。
SQL SERVER数据库语句如下;
select DateDiff(s,结束时间,开始时间) from 表名
oracel 没有datediff函数,而且这个设计比较无语,干嘛不存成时间格式,这样可以直接减再转换下,现在是数字格式无法直接减,进制不一样。需要自己写函数格式化为时间格式后再减
数字转时间参考: oracle 整数到时间转换,时间到整数转换_josjiang1的博客-CSDN博客 1:整数到时间的转换:create or replace function inttotime(in_number NUMBER) return date is begin return(TO_DATE('19700101','yyyymmdd') + in_number/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24)... https://blog.csdn.net/josjiang1/article/details/81047450
计算相差
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
您好,在PLSQL下执行会报错。