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になります。
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になります。
このようなものはどうですか:
select *
from yourtable
where dateA < dateB
and
(
dateadd(day, 14, DATEADD(month, DATEDIFF(month, 0, datea)+1, 0)) < dateb
)
SQL FiddlewithDemoを参照してください