如何结合使用 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
我正在尝试 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