tengo un problema con este query porque no hace lo que quiero.:

SELECT case fecha when curdate() then 'x' end usuario, mensaje, fecha FROM mensajes m order by activo;

En el resultado del query no me senala ningun registro con la x que quiere decir que son los registros de la fecha actual.
cabe aclarar que el campo fecha es de tipo timestamp y he usado una funcion para cortar el tipo de dato y dejar nomas la fecha nada mas que ahorita no la tengo a la mano.