This is a really, really, really frequently asked question here at Flagpole Gear.
The answer nobody loves: It depends.
While the average lifespan of a good quality flag flown from sunrise to sunset is anywhere from 3-5 months, lots of factors can affect the actual length of time between replacements.