0

ID | dateA|dateBの3つの列があります

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
2013年4月3日|2013年2月5日

この例では、結果は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 FiddlewithDemoを参照してください

于 2013-01-29T20:44:43.307 に答える