【发布时间】:2018-02-06 05:27:21
【问题描述】:
我希望能够识别我的网络数据中的日期间隔。例如:
- 网络 1:1/1/12(开始)- 12/31/2014(结束)
- 网络 2:1/1/17(开始)- 12/31/9999(结束)
在上面的示例中,网络 1 的结束日期和网络 2 的开始日期在 2015 年和 2016 年之间存在差距。
【问题讨论】:
-
您的预期结果是什么?
-
因为这是 SQL,所以您试图在其上形成查询的表架构是什么。为什么网络 2 的日期为 12/31/9999。你可以简单地让它未定义(即未定义的上限)
-
这个 Stack Overflow 问题能解决您的问题吗? stackoverflow.com/questions/9604400/…
-
9999 只是一个例子,它可以是 2018 年或任何其他未来年份。我的预期结果是与这些网络相关联的人。因此,A 人拥有“OPAR”网络,其序列 1 为 1/1/12(开始)- 12/31/2014(结束)和序列 2:1/1/17(开始)- 12/31/xxxx(结束)
-
您应该在 OP 中提供更多数据以及预期输出示例。您当前的样本数据甚至没有提到“人 A”。到目前为止,大多数人能做的就是告诉你
LAG()或LEAD()和DATEDIFF这样的函数可能会对你有所帮助。
标签: sql sql-server