Si usases formato de fecha tipo DATE o DATETIME en tu definición de esos campos tipo fecha . .podrías usar sentencias SQL y funciones de SQL de tratamiento de fechas para no tener que recurrir a una función "LIKE" ni uso de comodines (que no es lo óptimo para este tipo de casos . .o se puede optimizar mucho mejor de otra forma)
Me refiero a realizar sentencias SQL tipo:
Código PHP:
<?
$sql="SELECT * FROM tabla WHERE DAY(fecha)='".$dia."'";
Por supuesto esto implica que los campos de "fecha" sean tipo "DATE" o DATETIME .. Realmente usar las definiciones própias del SQL de la BBDD que usemos se presta muchooo mejor para todo tipo de operaciones con ese tipo de datos de forma "natural" y mucho más óptima.
Más info y lectura recomendada:
http://dev.mysql.com/doc/refman/4.1/...functions.html
Un saludo,