Happy birthday in advance :)! I, personally, don't think that you have to have a special occasion to get a cake, you could get one whenever you want, obviously, it's a nice touch to get a cake for yourself, especially on your birthday. You could buy one at the supermarket, or at a local bakery, you could also call in advance to meticulously pick out flavors, etc.