Cita:
Iniciado por noraazzul
mira quedo asi, estamos programando desde php, pero no arroja nada :(
$sql .= "WHERE m.fecha BETWEEN DATE_ADD(NOW(), INTERVAL '-1 8' DAY_HOUR) AND";
$sql .= "DATE_FORMAT(NOW(), '%Y-%m-%d'), #03:59:59#) by m.fecha";
Cambiemos algunas cosas
Prueba cambiando tu sintaxis (la parte en rojo) por esta otra que te pondré. No debemos escribir código PHP en este foro. He eliminado los CONCAT, como tú hiciste, porque no son necesarios. El INTERVAL '-1 8' DAY_HOUR que has puesto me hace pensar que realmente la referencia es entre hace un día y ocho horas, y...así te lo pongo:
Cita: WHERE m.fecha BETWEEN DATE_FORMAT( DATE_ADD( NOW( ) , INTERVAL '-1 8' HOUR) , '%Y-%m-%d %H:%i:%s' ) AND DATE_FORMAT( NOW( ) , '%Y-%m-%d 03:59:59' )";
Debías probar tu consulta antes en MySqL, sin PHP y sus variables y comprobar con cuál obtienes el resultado deseado. Luego, una vez lo has comprobado, lo adaptas a PHP.