【问题标题】:Compare a datetime field within 2 hours [duplicate]在 2 小时内比较日期时间字段 [重复]
【发布时间】:2014-05-06 14:41:05
【问题描述】:

我有一个带有ENTERED_ON 字段的表格(带有日期和时间值)。我想编写一个查询,返回与当前日期时间相比超过 2 小时的 ENTERED_ON 值的记录。

例如,如果entered_on 是2014-05-06 11:00AM,当前是2014-05-06 2:00PM,我想返回与当前日期时间相比超过2 小时的所有记录。

【问题讨论】:

标签: sql oracle date time compare


【解决方案1】:

您可以使用 INTERVAL 编写查询。它看起来像

SELECT * FROM Table WHERE `ENTERED_ON` > DATE_ADD(NOW(), INTERVAL -2 HOUR)

【讨论】:

  • DATE_ADD 不起作用。 Oracle 说标识符无效。
  • @rvpals - 这是因为date_add 不是Oracle date function。这个答案的第一句话是正确的,但其余的对你的情况没有用。
猜你喜欢
  • 1970-01-01
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 2010-11-06
  • 2020-01-26
  • 2014-09-28
相关资源
最近更新 更多