【发布时间】:2013-12-12 06:37:43
【问题描述】:
多条记录的最大日期范围
我有一张如下表。
Customer Publication Start Date End Date
1 S0048 DLD 01-JAN-2013 15-NOV-2013
2 S0048 DLD 03-MAR-2013 31-DEC-2013
3 S0048 SLD 01-FEB-2013 31-DEC-2013
4 S0048 SLD 01-FEB-2013 30-NOV-2013
5 S0145 DLD 01-JAN-2013 01-MAR-2013
6 S0145 DLD 02-FEB-2013 28-NOV-2013
我需要通过给出结束日期范围来获得结果。
例如:如果输入:end date 01-NOV-2013 to 30-NOV-2013(搜索谁将在 11 月到期)
结果应该是
S0145 DLD 02-FEB-2013 28-NOV-2013
请注意,第 1 条和第 4 条记录不应存在,因为它们已更新其出版订阅期。
我怎样才能得到这些结果。请帮忙。
亲爱的,我可以获取给定日期范围的数据。但它返回 1 , 4 ,6 。我只需要记录 6 即可返回。因为我需要指定客户的最新日期范围才能发布。(每个客户每个出版物的最高日期范围)。至于我的输入(搜索 11 月的结束日期)。 1 不是必需的,因为该客户已在 2 中延长了“DLD”期限。在第 4 条记录中也是如此。第 4 个不需要,因为它在记录 3 中扩展(更新)
【问题讨论】:
-
您是说 SQL Server 吗?你的日期真的存储为字符串吗??
-
您使用的是哪个 DBMS?甲骨文? Postgres?
-
@a_horse_with_no_name 我正在使用 oracle
-
@Mostly 我在使用 plsql
标签: sql date numeric-limits