
30/10/2008, 00:03
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años 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 |