Ni es la version mysql.
Ni es que la tabla es MyIsam.
Tu problema puede ser el tipo de datos que estas usando para el campo fecha.
Si tu campo es DATETIME
Esto no te funciona.
Código:
SELECT * FROM presupuestos WHERE fecha=NOW()
para que funcione , tiene que ser solo DATE
de la forma que funciona de los dos modos es con
CURDATE
Código:
SELECT * FROM presupuestos WHERE fecha=CURDATE()
El problema es que
NOW( ) es una funcion que devuelve fecha y hora
por lo tanto no coisiden las horas con tus registros.