#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 (Transact-SQL) (MSDN)
Как вы можете видеть, все приведенные вами примеры идентичны. Однако я знаю, что некоторые эксперты, такие как Аарон Бертран, выступают за то, чтобы не использовать какие-либо сокращения, а указывать datepart.
Смотрите Его отличный пост на эту тему здесь: