Will I have blood in the urine, and if so, for how long?

Blood is normal and usually lasts less than 2 weeks unless you do very strenuous activity or take a blood thinner. It may then last as long as 4-6 weeks.