A blood test will only detect cannabis for the prior 2 or 3 days. Alot better than a urine test which can take a couple months.