Yes, PTSD (post traumatic stress disorder), can last for years. And in some people, it can last a lifetime. The good news is that PTSD can be treated, so that you don't have to continue to suffer.
The following video explains how PTSD develops and how it is maintained, and what you can do to treat it: