有人可以解释这个 SQL 代码吗?

can someone please explain this SQL code?

WHERE(DATEDIFF(MONTH, datecreated, GETDATE()) = +1)

这个应该怎么办?

这是获取上个日历月的所有内容。请注意,这特别是前一个日历月,与当前日期无关。

为什么会这样? datediff() 计算两个 date/time 值之间 边界 的数量。在这种情况下,边界是一个月的 beginning/end。所以,如果今天是 2017-05-05,那么 2017-04 中的任何东西都有一个单一的边界。三月什么都没有,五月什么也没有。请注意,5 月 1 日和 5 月 31 日都是如此。

虽然这很方便,但我认为代码至少应该有一个注释,因为对于不经意的人来说可能并不明显 reader 发生了什么。