О части даты в функциях даты

#sql-server

#sql-сервер

Вопрос:

Я не мог понять разницу между

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

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

Оба дают одинаковое значение. Тогда в чем разница между D и DD?

У меня такой же вопрос для

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

Может кто-нибудь, пожалуйста, объяснить мне это?

Ответ №1:

Вот ссылка на dateparts и что они означают:

Как вы можете видеть, все приведенные вами примеры идентичны. Однако я знаю, что некоторые эксперты, такие как Аарон Бертран, выступают за то, чтобы не использовать какие-либо сокращения, а указывать datepart.

Смотрите Его отличный пост на эту тему здесь: