My brother in law is taking his CDL in a few days. He was purscribed Vicadon for a shoulder injury a few months ago. Latley his shoulder has been bothering him serverly but he doesn't want to take a vicodin for it because he doesn't know how long it stays in your system. If he passes his CDL, he has to have a piss test for drugs. (opietes) So, how long does it last in your system? I need a clear answer please:)