【问题标题】:Records between 2 dates Oracle SQL两个日期之间的记录 Oracle SQL
【发布时间】:2021-11-15 10:21:11
【问题描述】:

我希望过滤掉两个日期之间的记录。这是开始和结束日期的列表。我需要确定属于各个时期的记录。 我能够通过使用 MIN 和 MAX 来识别属于第一个和最后一个时期的记录,即第一个 (9/07/2020 - 22/07/2020) 和最后一个 (10/11/2020 - 23/12/2020) .我找不到介于 2-11 之间的记录?

我有另一个表格显示记录更新的日期。例如,

我需要确定属于什么时期的记录。例如,

任何形式的帮助都将不胜感激!

谢谢

【问题讨论】:

  • 看起来像 between 表达式会做到这一点,例如t2.change_date between t1.startdate and t1.enddate。类似的东西?
  • 我做过类似的事情,但是因为我有很多约会,所以很乏味。

标签: sql oracle date


【解决方案1】:

您需要在两个表上进行连接。你不给你的表名,所以这有点猜测,但试试这样的:

select * 
  from period_table p
 inner join record_table r on r.changed_date between p.startdate and p.enddate

【讨论】:

  • 哦该死。那行得通。我没有意识到我可以这样。谢谢!
猜你喜欢
  • 2012-10-17
  • 2015-08-15
  • 2019-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-13
相关资源
最近更新 更多