Die Funktion day(datum) soll den Tag (als Zahl, numerisch von 1-31) eines bestimmten Datums "datum" errechnen. Bei einigen Versionen scheint das tatsächlich (noch) nicht zu funktionieren, benutzen Sie statt dessen dayofmonth(datum).
In der MySQL-Dokumentation steht: day(date) ist ein Synonym für dayofmonth(date). Vergleichen Sie unbedingt die von Ihnen verwendete MySQL-Version mit der Liste der in dieser Version enthaltenen Befehle.