[英]time difference in sql Oracle
我需要知道开始时间和结束时间之间的区别。 两者都是 DATETIME 字段,我尝试使用“-”和 DATADIFF。
我已经尝试使用 DATADIFF 和简单的减法将字段转换为时间。
(to_date(Fim_Hora,'HH24:MI') - to_date(Inicio_Hora,'HH24:MI')) AS Diferenca
DATADIFF(MIN,Fim_Hora,Inicio_Hora)
我需要知道用作参数的时间(以分钟为单位)。
Oracle 没有time
数据类型。 通常,减法效果很好:
select (end_time - start_time) as diff
如果您希望它以特定方式格式化,您可能需要转换为字符串。
在 Oracle 中,您可以直接减去日期,它以天为单位返回日期之间的差异。 要获得以分钟为单位的差异,您可以将结果乘以 24(每天的小时数)和 60(每小时的分钟数):
(Fim_Hora - Inicio_Hora) * 24 * 60 diff_minutes
这假设Fim_Hora
和Inicio_Hora
都是数据类型DATE
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.