How can I get my man to not cum so fast

He is 30 years old and cums in like 2 mins it's crazy how fast he does he will jack off hour before we do it. But still so fast the only time he can hold a boner for 15-20 mins is when he's wasted. It's so weird because I always thought when guys are wasted they get whiskey dick meaning can't get it up he's the opposite. I'm not complaining but I want to have sober good sex with him. Any ideas on delaying him from going so fast?