Many people think that drug tests are scams because some of the "harmless" soft drugs (marijuana) can stay in your system for a longer period of time than harder drugs like heroin. But what you should keep in mind is that it all depends on the test used, the amount you take, if you have other medical conditions and your own metabolism.
ALCOHOL
Urine: Three to five days
Blood: 10 to 12 hours
Hair: Up to 90 days
AMPHETAMINES
Urine: One to three days
Blood: About 12 hours
Hair: Up to 90 days
BARBITURATES
Urine: Two to four days
Blood: One to two days
Hair: Up to 90 days
CANNABIS
Urine: Seven to 30 days
Blood: About two weeks
Hair: Up to 90 days
COCAINE
Urine: Three to four days
Blood: One to two days
Hair: Up to 90 days
HEROIN
Urine: Three to four days
Blood: Up to 12 hours
Hair: Up to 90 days
LSD
Urine: One to three days
Blood: Two to three hours
Hair: Up to three days
MDMA
Urine: Three to four days
Blood: One to two days
Hair: Up to 90 days
METHAMPHETAMINE
Urine: Three to six days
Blood: 24 to 36 hours
Hair: Up to 90 days
MORPHINE
Urine: Two to three days
Blood: Six to eight hours
Hair: Up to 90 days