Wie erhalte ich die Anzahl der Monate zwischen zwei Daten in SQL Server 2005?

Ich habe eine Spalte in meiner SQL Server 2005-Tabelle, die die Anzahl der Monate enthalten soll, die ein Mitarbeiter im Dienst war.

Da ich auch das Datum habe, an dem der Mitarbeiter eingestellt wurde, soll die Spalte "months_In_Service" eine berechnete Spalte sein.

Jetzt wenn ich benutzeDATEDIFF(month,[DateEngaged],GETDATE()) Als Formel für die berechnete Spalte "Monate im Dienst" sind die Ergebnisse manchmal richtig und manchmal falsch.

Wie lässt sich die Anzahl der Monate zwischen dem DateEngaged-Wert und dem aktuellen Datum zuverlässiger ermitteln? Welche Formel soll ich in meiner berechneten Spalte verwenden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage