Lo más probable es que sea porque no estás respetando el formato de fecha que manejan los DBMS (incluido MySQL): "aaaa-mm-dd". Lo estás poniendo al revés:
Código sql:
Ver originalSELECT
g.msj_id,
g.empresa,
g.mensaje,
g.carpeta,
g.asunto,
g.proceso,
g.msj_rutcreador,
g.msj_fecha_creacion,
fecha_full,
g.user_actual,
g.msj_rutactual,
g.msj_fecha_modif,
g.msj_etapa,
g.msj_estado,
g.actividad
FROM gestion g
WHERE
empresa=1 AND
(msj_fecha_creacion BETWEEN '2009-08-12' AND '2010-01-21' );