I saw a sentence in an email and thought it was a bit awkward. Please see below
"I have served in the army for over 20 years until I retired."
The person is no longer in the army but wrote me such a sentence. If the person is no longer in the army, can the person use "have served"? Shouldn't it be "I served in the army for over 20 years until I retired"? Or is this person simply stating that he has the experience of serving in the army some time in the past?