Results duration varies on how low your B-12 levels were before your injection, but results can last anywhere from 24 hours to a full week.