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?