Sql server 2008 SQL查找列大于一个月和某个日期的所有行

Sql server 2008 SQL查找列大于一个月和某个日期的所有行,sql-server-2008,tsql,Sql Server 2008,Tsql,我有3列ID | dateA | dateB 我怎么能说我想找到dateB大于dateA并且是第15天之后的下一个月的所有ID 比如说 ID|dateA|dateB 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 ID | dateA | dateB 1|1/1/2013|2/20/2013 2|1/3?2013|2/26/2013 3|1/3/2013|4/12/2013 4|

我有3列ID | dateA | dateB

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

比如说

ID|dateA|dateB 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 ID | dateA | dateB 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,类似这样的结果如何:

select *
from yourtable
where dateA < dateB
  and
  (
    dateadd(day, 14, DATEADD(month, DATEDIFF(month, 0, datea)+1, 0)) < dateb
  ) 
选择*
从你的桌子上
其中dateA

请参见以下内容:

select *
from yourtable
where dateA < dateB
  and
  (
    dateadd(day, 14, DATEADD(month, DATEDIFF(month, 0, datea)+1, 0)) < dateb
  ) 
选择*
从你的桌子上
其中dateA

@Hiten004,嗯?只是简单的查询…您的tsql是什么样子的?你开始了吗?第15天过后的下个月是什么时候?dateA还是dateB?Asken的意思是dateB必须是下个月,并且所有时间范围都大于that@Hiten004呵呵?只是简单的查询…您的tsql是什么样子的?你开始了吗?第15天过后的下个月是什么时候?dateA还是dateB?没关系…@Asken的意思是dateB必须是下个月,并且所有的时间范围都要比这个大爱SQL小提琴。。。我不知道。@Asken:我同意它有点混乱(我的意思是
'follow month pass..
),我把它取了下来。蓝脚怪来营救+1爱SQL小提琴。。。我不知道。@Asken:我同意它有点混乱(我的意思是
'follow month pass..
),我把它取了下来。蓝脚怪来营救+1.