关于Date函数中的DatePart

Ash*_*mar 2 sql-server

我无法理解它们之间的区别

SELECT DATEDIFF(D,'07/09/1978',GETDATE())

SELECT DATEDIFF(DD,'07/09/1978',GETDATE())
Run Code Online (Sandbox Code Playgroud)

两者都给出了相同的价值.然后D和DD有什么区别?

我有同样的问题

  • M, MM
  • Q, QQ
  • YY, YYYY

有人可以向我解释一下吗?

Pau*_*ock 5

以下是对dateparts及其含义的参考:

如您所见,您给出的示例都是相同的.但是,我知道像Aaron Bertrand这样的专家主张不使用任何缩写,而是拼写出datepart.

在这里看到他关于这个主题的优秀文章: