使用单个日期根据开始日期和结束日期获取 Table 个结果

Getting Table Results based on a Start and End Date using a single date

目前,我在尝试查询包含多个唯一客户记录的数据集时遇到问题。每行都有一个开始日期和结束日期,最近的记录标记为 Most Current,结束日期标记为 12/31/9999。我正在尝试编写一个查询,以便我可以 return 在特定日期(例如月末(10/31/2018))的所有记录。我在 Oracle SQL Developer 中的目标是在 2017 年 10 月 31 日当天输入所有 records/data,因此带有 * 的行是我唯一想要返回的行。最终结果是使用一个更大的文件来执行此操作,并在月末查看整个一年,每个人都基于 1 年的月末日期。

您能否详细说明您期望的输出结果?我所看到的是您正在尝试在此处实现时间功能。如果这符合您的目的,请检查此 link Oracle temporal . 对于突出显示的记录,您可以在这样的 where 子句中使用简单的条件,并根据需要格式化日期部分:

select * from emp where  endd=to_date('9999/12/31','yyyy/mm/dd')

我想您想列出截至指定日期的所有最新记录。为此,我只需使用 BETWEEN 条件:

select * from mytable
where date'2017-31-10' between start and end