El between anda bien, lo que puso karnaldo es exactamente lo mismo que el between pero escrito de otra manera. Yo lo que te recomiendo es cambiar el tipo de dato de la base a datetime, y hacer las consultas asi:
Código PHP:
Ver original$res = mysql_query("SELECT * FROM reportes WHERE fecha between '".$fecha1." 00:00:00' AND '".$fecha2." 23:59:59'");