Member 11931581 Ответов: 2

Функция SQL server datediff()


Привет, Ребята....

У меня есть два запроса SQL DateDiff (), как показано ниже..

ВЫБЕРИТЕ DATEDIFF(МЕСЯЦ, '07/01/2017', '08/10/2017')

ВЫБЕРИТЕ DATEDIFF(МЕСЯЦ, '08/10/2017', '07/01/2017')

Кто-нибудь может помочь мне, какой из них мне нужно использовать?

заранее спасибо..

Что я уже пробовал:

Я запутался в датах "08/10/2017", "07/01/2017", о которых мне нужно использовать дату начала и дату окончания.

2 Ответов

Рейтинг:
2

Mehdi Gholam

Читать документацию : Функция SQL Server DATEDIFF() [^]


Рейтинг:
1

CPallini

Как показано в документации, сигнатура функции

DATEDIFF(datepart,startdate,enddate)

тогда использовать
SELECT DATEDIFF(MONTH,'07/01/2017','08/10/2017')
если вам нужно положительное число в качестве возвращаемого значения.


Member 11931581

Привет, Паллини, мне нужно отрицательное значение ..Это нормально, если я использую like SELECT DATEDIFF(месяц,'08/10/2017','07/01/2017') ?

CPallini

Да, как вы можете видеть в документации.