如何结合使用 datepart 函数和 count 函数?

How do I use the datepart function in combination with a count function?

我正在尝试 return 所有结果,其中一个日期的一个月与另一个日期正好相差 1 个月。 像这样:

╔═════════════════════════════════════════╗
║ Column A date:          Column B date:  ║
╠═════════════════════════════════════════╣
║ 11/20/2019               12/1/2019      ║
║ 8/5/2019                 9/1/2019       ║
╚═════════════════════════════════════════╝

我知道如何使用 datepart 函数,但我如何将它与某些东西结合使用来检查它是否在 1 个月后?我会使用计数功能吗?

这是我目前所拥有的:

and datepart("m", oe.text_13_eff_date) 

如果您只是寻找月份的差异,即二月 - 一月 = 1,那么您可以使用

and    DATEPART(m,firstdate)-DATEPART(m,seconddate) = 1

实际上@Eric Brandt 的评论是一个更好的答案

DATEDIFF(MONTH, firstdate, seconddate) = 1

如果你想要一个真正的月份,即 2 月 24 日 - 1 月 24 日 = 1 那么就像@Tomalak 所说的那样。

 and   dateadd(m,1,seconddate) = firstdate