Je suis en train de portée de ma requête pour sélectionner des emplacements qui sont à l'intérieur d'une boîte englobante de latitudes/longitudes. En général, cela fonctionne très bien compte tenu de la boîte englobante ne franchit pas la ligne de changement de date.
SELECT *
FROM locations
WHERE latitude BETWEEN ? AND ?
AND longitude BETWEEN ? AND ?
Cependant - si ma boîte englobante était de traverser la ligne de changement de date - dire longitudinale limites de 179.00
pour -179.00
alors, la requête ne renvoie aucun résultat. Je ne peux pas il suffit de retourner la commande et de le modifier pour entre -179.00
et 179.00
parce que ce serait plutôt le retour des choses à l'extérieur de ma zone de délimitation.
Qu'est-ce que le sanest manière de mieux déterminer les besoins en SQL requis (comme SQL ou psuedocode qui permettrait de tirer le meilleur SQL).