Hola,
Primero ¿de que tipo es el campo fecha? ¿DATE, DATETIME, TIME?
Segundo : la funcion time() devuelve el numero de segundos desde el comienzo de la era Unix (Unix timestamp). Ese valor no suele ser el normal para almacenarlo el BD. En la pagina de la funcion
time() tienes en los comentarios ejemplos de como pasar de timestamp a un valor que puedes comparar con el de la tabla.
Suerte.