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