Yes, and here’s why: drinking alcohol depletes B12 and many other vitamins, so getting your B12 levels back up will help you feel better. Your body can’t easily absorb B12 through the digestive system, so a hangover drip or B12 shot is a better option.