当前位置: 首页 > 面试题库 >

Oracle时间戳差异大于X小时/天/月

冉子石
2023-03-14
问题内容

我正在尝试编写一个在Oracle数据库上运行的查询。表ActionTable包含actionStartTime和actionEndTime列。我需要找出完成超过1小时的操作。

actionStartTime和actionEndTime属于时间戳类型

我有一个查询,它为我提供了执行每个操作所需的时间:

select (actionEndTime - actionStartTime) actionDuration from ActionTable

我的where子句将只返回耗时超过1小时的操作,那是什么呢?


问题答案:

减去两个时间戳将返回一个间隔。所以你想要类似的东西

SELECT (actionEndTime - actionStartTime) actionDuration
  FROM ActionTable
 WHERE actionEndTime - actionStartTime > interval '1' hour


 类似资料:
  • 问题内容: 如何获得几天内两个时间戳之间的差异?我应该为此使用datetime列吗? 我将专栏切换为日期时间。简单的减法似乎并没有在几天内给我带来结果。 我不认为是几秒钟,因为当我将一天中的秒数除以(86,400)时,我不会得到一个明智的答案: 问题答案: 如果您乐于忽略列中的时间部分,则DATEDIFF()会为您提供以天为单位的时差。

  • 我在一个XML文件中有格式为(Year.Month.Day)的时间戳。 我需要找出以天为单位的两个时间戳之间的区别。 命名空间“std::chrono”没有成员“year”

  • 问题内容: 我想从数据库中的特定表中删除所有时间戳超过180天的行。 我已经试过了: 但这会删除所有行,而不仅仅是删除六个月以上的行。 我在on_search表中有一列称为search_date,其中包含创建该行的时间。 问题答案:

  • 输入DF: 我试图找到运行时间戳的差异就main_id 输出DF: 已尝试的代码: 我得到的差异函数的错误,有一种方法来实现这一点。任何建议请。

  • 问题内容: 我有一个名为列是一个。因此,例如,平均外观值可能是:。我希望能够搜索并返回一天中特定时间的所有结果,而不考虑日期。 例如,如果我在列中搜索值,它将返回: 有什么想法吗? 问题答案: 您可以使用HOUR()函数: las,一旦您查询了几千行,该查询的性能将非常 糟糕 -函数不可索引,因此每次运行此查询时都会进行全表扫描。 在类似情况下的操作:创建了另一列,对其进行了索引,并在插入时填充了

  • 因此,当我使用下面的代码来检查两个日期之间的差异是否为X天时 我想检查选择的日期和当前日期之间的差异是否超过X个月(例如14个月),然后我想警告一些错误。 有没有一种使用Moment.js来实现的简单方法?我想要闰年和所有也是自动考虑。