请问高手,用SQL计算两个时间之间的差,用秒为单位显示。

系统中的字段记录时间是这样的,数值类型 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)

来源: Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数 - EdwardSun888 - 博客园 首先在oracle中没有datediff()函数可以用以下方法在oracle中实现该函数的功能:1.利用日期间的加减运算天:ROUND(TO_NUMBER(END_DATE - START_DATE) https://www.cnblogs.com/edwardsun/p/3472956.html

您好,在PLSQL下执行会报错。

img