Братливый Датифф в SQL

Я пишу немного запроса в SQL, а также присуга головы с проблемой, в котором кажется, кто-то, должно быть, наберет раньше. Я пытаюсь найти количество месяцев между двумя датами. Я использую выражение, как ...

DATEDIFF(m,{firstdate},{seconddate})

Однако я замечаю, что эта функция поднимает время, когда дата пересекает ежемесячный порог. В примере ...

DATEDIFF(m,3/31/2011,4/1/2011) will yield 1  
DATEDIFF(m,4/1/2011,4/30/2011) will yield 0 
DATEDIFF(m,3/1/2011,4/30/2011) will yield 1

Кто-нибудь знает, как найти месяцы между двумя датами более-поэтому на основе прошедших времен, то время прошло ежемесячное пороговое значение?

5
задан JBone 13 September 2011 в 22:31
поделиться