The contraceptive injection is effective for up 2 to up to 3 months at a time, but it’s important to get the shot from your doctor or nurse on time, every 2 or every 3 months, depending on the one prescribed by your doctor and on the type available in your country.