SQL DateDiff-当一个日期字段比另一个日期字段早2个月时返回行
每行有一个BookedMonth和一个ReportingMonth。我想返回ReportingMonth比BookedMonth大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
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,尽管两个日期仅相隔一天。谢谢。这两个日期都是每月的第一天。您使用的是哪种数据库管理系统?