Viagra and Sildenafil typically provide effects for about 4 to 6 hours, while Cialis can last up to 36 hours. Spedra has a shorter duration, usually lasting around 4 to 5 hours.