首页 > 解决方案 > 需要帮助找到在oracle中超过6小时的时差

问题描述

我有一个表,它有两列,如:start_date 和 end_date。

start_time/end_time= 9/24/2019 12:22:43 AM 的样本值。

现在我需要编写一个查询,它将抛出 time_interval(end_date-start_date) 超过 6 小时的数据。

标签: sqloracle

解决方案


使用INTERVAL文字:

WHERE end_date > start_date + INTERVAL '6' HOUR

使用NUMTODSINTERVAL功能:

WHERE end_date > start_date + NUMTODSINTERVAL( 6, 'HOUR' );

或者使用一天中的一小部分:

WHERE end_date > start_date + 6 / 24;

推荐阅读