How long can an interior muscle strain last for?

Depends. Muscle strains are small tears in the muscle. They take 6 weeks to heal, but can take longer if you continue to stretch or tear the area.