Ver Mensaje Individual
  #1  
Antiguo 01-07-2013
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Reputación: 21
salvica Va por buen camino
Uso de DATE en consulta

Hola a todos.
Este hilo podría ser continuación de este otro, pero como las preguntas son distintas, abro un hilo nuevo.

Tengo una tabla de los lugares existentes en unas coordenadas de GoogleMaps y las fechas en las que se han visitado.
Código:
Tabla LUGARES
     ID = Identificador del registro
     VISITADO = fecha y hora de la visita
     LATITUD, LONGITUD = coordenadas Google del sitio
Bien, necesito listar aquellas que se han visitado un día en un intervalo determinado. por ejemplo entre las 14:30:00 de ayer y las 15:45:00 de hoy (suponemos la fecha de hoy como 22-01-2013

Esto me saca TODAS las visitas de un día en un área determinada (unas 15 más o menos)
Código SQL [-]
SELECT *
   FROM lugares
WHERE DATE(visita)='2013-01-22'
     AND (latitud   BETWEEN (38.953619-0.65) AND (38.953619+0.65) )
     AND (longitud  BETWEEN (-1.858060-0.9)  AND (-1.858060+0.9) )
Sin embargo no soy capaz de reducir el intervalo (esto NO ME FUNCIONA):
Código SQL [-]
SELECT *
   FROM lugares
WHERE ( DATE_FORMAT(visita, '%Y-%m-%d %H:%i:%s')>='2013-01-21 14:30:00' )
     AND ( DATE_FORMAT(visita, '%Y-%m-%d %H:%i:%s')<='2013-01-22 15:45:00' )
     AND (latitud   BETWEEN (38.953619-0.65) AND (38.953619+0.65) )
     AND (longitud  BETWEEN (-1.858060-0.9)  AND (-1.858060+0.9) )
¿Podeis ayudarme?
Gracias adelantadas
Salvica
Responder Con Cita