Prueba asi, yo creo que tu problema es el formato de la fecha
Código:
select * from transacciones
where motivo IN ('registropaciente','registroproveedor','registrousuario','registrocontrato','registroservicio','registroclinica')
and id_tabla<>'0'
and to_char(fecha,'aaaa-mm-dd')='2010-01-25'
and mostrado='no'
Saludos.