SELECT NAME, BDAY FROM ( SELECT NAME, BDAY, MONTH(BDAY) AS m, DAY(BDAY) As d FROM birthday_table) AS tmp ORDER BY (m,d) < ( MONTH(CURDATE()), DAY(CURDATE()) ) , m, d"
SELECT * FROM users ORDER BY (EXTRACT(DAY FROM birthday), EXTRACT(MONTH FROM birthday)) < (EXTRACT(DAY FROM CURRENT_DATE), EXTRACT(MONTH FROM CURRENT_DATE))