【发布时间】:2018-07-09 21:39:57
【问题描述】:
我试图弄清楚如何编写一个查询来查看某些记录并查找 today 和 9999-12-31 之间的缺失日期范围。 我的数据如下所示:
ID |start_dt |end_dt |prc_or_disc_1
10412 |2018-07-17 00:00:00.000 |2018-07-20 00:00:00.000 |1050.000000
10413 |2018-07-23 00:00:00.000 |2018-07-26 00:00:00.000 |1040.000000
所以对于这些数据,我希望我的查询返回:
2018-07-10 | 2018-07-16
2018-07-21 | 2018-07-22
2018-07-27 | 9999-12-31
我不确定从哪里开始。这可能吗?
【问题讨论】:
-
Bleh,SQL Server 2008
-
为什么所有答案都被删除了?感谢那些发布答案的人。我发现其中两个解决方案有效。
-
@Ryan 一个答案是使用 SQL Server 2008 上不可用的功能,该问题已被标记。
-
他们使用的是在 SQL Server 2012 中引入的
LEAD()。
标签: sql sql-server sql-server-2014