dateadd、datetime 和 datediff 如何协同工作?

How does dateadd, datetime and datediff works together?

谁能帮我理解这段代码:

DATEADD (dd, -1, DATEADD(mm, DATEDIFF(mm, 0, CONVERT(datetime, 
er.DATE_EFFECTIVE)) + 2, 0))

我将此答案发布给可能正在寻求帮助的其他用户。所以请参考Cody McPheron的评论:

  • 日期时间是一种数据类型
  • DateDiff 是两个日期时间之间的距离 无论第一个参数是什么(mm 表示月,day 表示日等)
  • DateAdd 会给你一个根据前两个调整的新日期时间 参数.
  • DateAdd (dd, -1, targetColumn) 会比 targetColumn 设置早一天给你 至