SQL DateDiff-当一个日期字段比另一个日期字段早2个月时返回行

SQL DateDiff-当一个日期字段比另一个日期字段早2个月时返回行,sql,date,Sql,Date,每行有一个BookedMonth和一个ReportingMonth。我想返回ReportingMonth比BookedMonth大2个月的行 ReportingMonth BookedMonth 2016-01-01 00:00:00 2015-11-01 00:00:00 2016-01-01 00:00:00 2015-12-01 00:00:00 2016-01-01 00:00:00 2016-01-01 00:00:00 WHERE DATEDIFF,BookedMont

每行有一个BookedMonth和一个ReportingMonth。我想返回ReportingMonth比BookedMonth大2个月的行

ReportingMonth      BookedMonth
2016-01-01 00:00:00 2015-11-01 00:00:00
2016-01-01 00:00:00 2015-12-01 00:00:00
2016-01-01 00:00:00 2016-01-01 00:00:00

WHERE

DATEDIFF,BookedMonth,ReportingMonth,2
比如:

select * from table where datediff(month, ReportingMonth, BookedMonth) > 2;
编辑

或者更好。。。se评论如下:

select * from table where ReportingMonth > dateadd(month, 2, BookedMonth);

请记住,DATEDIFF返回边界值更改的次数,不一定是时间跨度。例如DATEDIFF(月份,'20160131','20160201')=1,尽管两个日期仅相隔一天。谢谢。这两个日期都是每月的第一天。您使用的是哪种数据库管理系统?