【发布时间】:2018-02-20 15:49:11
【问题描述】:
表格测试:
ID code vac_date
419199 1 2004-06-24
419199 2 2001-10-04
419199 1 2005-02-09
419199 2 2001-03-23
419199 2 2001-03-22
419199 1 2001-03-22
419199 1 2001-02-27
419199 1 2001-04-04
我正在尝试在彼此相隔的 28 天内仅包含 vac_date。
select ID, code, vac_date
from test as a
where a.vac_date = a.vac_date - 28
and a.vac_date = a.vac_date + 28
那么resolve会是这样的。
419199 2 2001-03-23
419199 2 2001-03-22
419199 1 2001-03-22
419199 1 2001-02-27
419199 1 2001-04-04
只要日期在 28 天内。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
-
如果还有一个日期“2001-02-01”,即在“02-27”的 28 天内而不是“03-23”的 28 天内,该怎么办?因此,请详细解释一下要求(作为对您问题的修改)
-
您可以阅读以便更好地接收您的问题minimal reproducible example
标签: sql database sql-server-2008