0

我有 3 列 ID|dateA|dateB

我怎么能说我想找到 dateB 大于 dateA 并且是第 15 天之后的下个月的所有 ID

所以例如

ID|日期A|日期B
1|1/1/2013|2/20/2013
2|1/3?2013|2/26/2013
3|1/3/2013|4/12/2013
4|1/3/2013|2/5/2013

在这个例子中,它会找到结果 1/2/3

4

1 回答 1

3

像这样的东西怎么样:

select *
from yourtable
where dateA < dateB
  and
  (
    dateadd(day, 14, DATEADD(month, DATEDIFF(month, 0, datea)+1, 0)) < dateb
  ) 

请参阅带有演示的 SQL Fiddle

于 2013-01-29T20:44:43.307 回答