jak uzyskać liczbę miesięcy między dwiema datami na serwerze sql 2005

Mam tabelę w tabeli SQL Server 2005, która powinna zawierać liczbę miesięcy, w których pracownik pracował.

Ponieważ mam również datę zatrudnienia pracownika, chcę, aby kolumna „miesięcy_usługi” była kolumną obliczoną.

Teraz, jeśli użyjęDATEDIFF(month,[DateEngaged],GETDATE()) jako wzór dla miesięcy w kolumnie usługi obliczonej, wyniki są poprawne w niektórych przypadkach i inne razy niepoprawne.

Jaki byłby najlepszy niezawodny sposób na uzyskanie liczby miesięcy między wartością DateEngaged a datą bieżącą? Jakiej formuły należy użyć w mojej kolumnie obliczeniowej?

questionAnswers(4)

yourAnswerToTheQuestion