Das Problem bei Abfragen dieser Art ist, das die gesammte Tabelle durchsucht werden muss. Besteht die Tabelle aus Freunden, macht das nichts, weil man selten mehr als 10.000 hat, aber grundsätzlich ist so eine Query aus DB-technischer Sicht absolut verboten, weil sie eine Performancebremse ist.
Ich würde in diesem Falle der Tabelle noch eine eigene Spalte 'Geburtstag ohne Jahr' spendieren, von mir aus ein Integer, der so kodiert ist: MMDD. So wird der 24.12 auf die Zahl 1224, und z.B. der 20.2 auf 202 abgebildet. Dann lege ich einen Index auf die Spalte und kann die Geburtstage viel schneller finden. Ich kann mit dieser Codierung auch die Leute sehr schnell ausfindig machen, die z.B. zwischen dem 5.1 und 30.3 ("between 105 and 303") Geburtstag haben.
Natürlich muss man immer abwägen, ob sich das überhaupt lohnt.
_________________
Na denn, dann. Bis dann, denn.