My migraine has lasted about three days on and off. I think it's actually being caused by an air freshener my girlfriend was using, makes it kind of hard to get away from unfortunately.
Oh, and I get a special kind of hangover if I decide to be a hero (drink a ton of alcohol). I go into some kind of vomit-runaway mode where I'll puke around the time I first wake up the next day, and then every 30-60 minutes after. I usually end up puking 5-10 times the next day if I can't get it to stop. It's like as soon as my stomach acid starts accumulating my body just rejects it. If this happens to you you really need to force yourself to eat or drink something, because vomiting pure acid tastes absolutely horrible. Gatorade or some equivalent really helps in this case. I had this happen to me at work once (working on a Saturday, had been out Friday night) and went to Tim Horton's to get chicken noodle soup and a roll. I find that when I'm in this mode I feel instantly better after I vomit, but it starts getting worse 15 minutes or so later. So, during the lull after throwing up I forced myself to eat and after that I didn't vomit again. Might just be super specific to my body, I don't know, but it does help in that case.