sql - 需要帮助找到在oracle中超过6小时的时差
问题描述
我有一个表,它有两列,如:start_date 和 end_date。
start_time/end_time= 9/24/2019 12:22:43 AM 的样本值。
现在我需要编写一个查询,它将抛出 time_interval(end_date-start_date) 超过 6 小时的数据。
解决方案
使用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;
推荐阅读
- c# - C#9 顶级语句文件上的属性
- python - Python hex/int/bin 转换器抛出错误
- python - 在 Pandas plot() 的 y 轴上指定步骤
- android - 将行中的项目垂直居中
- amazon-web-services - 如何让 AWS Feature Store 功能组进入 ACTIVE 状态?
- f# - 按索引获取记录项的元素 (F#)
- syncfusion - Syncfusion 日期范围选择器
- docker - 将多个文件批量插入 Redis
- postgresql - 在postgresql 14中通过查询从组中获取中值
- typescript - 如何获取特定类型?T[keyof T] 是结合所有类型,