if you don’t get enough sleep, you are more likely to have migraines. If your schedule varies from day to day so that sometimes you go to bed at 10 pm and other times stay up until 2 am, this can cause problems with your total amount of restorative sleep and can trigger migraines.