Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/10/2008, 00:03
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Como usar between con un campo datetime ayuda por favor

Laureano, dinos cómo tienes los datos en el campo fecha_reporte. Haz un SELECT fecha_reporte FROM jos_reportefalla. Si se trata de un campo datetime, el orden deberá ser año-mes-día hora:minuto:segundo. Si no es así, ahí es donde está el problema: esas fechas no son válidas.
Una vez comprobado que eso está bien, te aconsejaría que hicieras esta consulta

SELECT DATE_FORMAT(jos_reportefalla.fecha_reporte,'%d-%m-%Y') FROM jos_reportefalla where DATE(jos_reportefalla.fecha_reporte) BETWEEN '2008-06-01' AND '2008-12-31'. Lo que hace date es quitar de un datetime la parte de time, y deja sólo la de date. Si sólo buscas date y tienes que hacerlo en un campo datetime, aplícale la función DATE().

Esto es por hacer una prueba, y te busca todas las fecha_reporte entre las fechas indicadas (no he puesto horas, pero pueden ponerse), y te muestra el resultado en el orden día, mes, año.

Pero haz solo esto: olvídate de los demás campos por el momento. Primero veremos que funciona y luego lo aplicaremos a la consulta (he visto espacios en el nombre de algunos campos y pueden dar problemas).

Última edición por jurena; 30/10/2008 a las 02:12