Uso de BETWEEN
Hola, tengo una tabla con datos, entre los que se encuentran LATITUD y LONGITUD (coordenadas de GoogleMaps) e intento listar aquellos lugares cuyas coordenadas se encuentren en un máximo de 0.6º de un punto central.
Hago la siguiente consulta, y medevuelve resultados (las coordenadas son de Albacete): Para resumir el código, hago la misma consulta mediante BETWEEN, pero no me devuelve nada: Según mis notas, la sintaxis es: ¿Donde estoy metiendo la pata? Gracias adelantadas Salvica |
Hola salvica.
Me parece que debería ser:
Pero de este modo me resulta más simple:
Saludos. :) |
CREO que en SQL server, el between solo maneja números enteros, no me crean mucho, cuestión de googlear...
|
Hola ecfisa y luisgutierrezb, gracias por contestar
El +0.6 y -06 es lo que hay que sumar a la LATITUD/LONGITUD para componer un cuadrado de aproximadamente 100 kilómetros de lado, con centro en el punto (LATITUD, LONGITUD) La pregunta viene, porque parece que BETWEEN no responde a las operaciones de suma/resta, mientras que si lo meto a pelo si responde. Gracias salvica |
En una usas ABS y en la otra no, no es exactamente igual
|
Hola.
En Firebird cree e hice estas pruebas sobre la tabla LUGARES con tres campos NOMBRE, LATITUD y LONGITUD (El primero VARCHAR(20) y los dos restantes DOUBLE PRECISION). Valores: Código:
NOMBRE LATITUD LONGITUD OPERACION En el caso de Firebird 2.5 y con DOUBLE PRECISION tuve que comparar con un mínimo de: O Para que mostrara la totalidad de registros que deberían ser incluidos. Saludos. :) |
Gracias a todos, al final lo he hecho así:
Salvica |
La franja horaria es GMT +2. Ahora son las 05:13:53. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi