Hemorrhoids are swollen or inflamed veins in the rectum or anus. Sometimes patients may not even know they are present since they present with no symptoms. They usually last a few days and go away on their own.
Hemorrhoids can last anywhere from a few days to weeks, to forever. This is a condition that is best treated when noticed in the early stage. You can use over the counter medication to help.
They can last a week to several months depending on the medical treatments used and the continuing stress put on the affected area; the more careful you are, the quicker they go away.