當前位置:首頁 » 編程語言 » sql計算兩點距離
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql計算兩點距離

發布時間: 2022-02-01 15:32:21

㈠ oracle資料庫中怎麼計算兩個經緯度的距離

在開發android lbs定位的時候,得到一個點(經緯度),業務要求要得到附近一公里的商家,這些商家都在本地庫中,並且還標有經度和緯度,那就是要得到這個點和資料庫中的經度和緯度的距離,距離小於1公里的就檢索!

sql 查詢 大於 並且距離 當前日期 最近的一條記錄

可以參考以下幾種方法:

1、sqlserver的語法:

select * from table t where t.date = ( select min( date ) from tablet1wheret1>= getdate() )

2、在oracle中可寫成如下:

select * from 表 whereRQin (select min(RQ) from 表 whereRQ>sysdate);

(2)sql計算兩點距離擴展閱讀:

SQL參考語句

增加列

Alter table table_name add column_name column_type [default 默認值]--在表中增加一列,[]內的內容為可選項

刪除列

Alter table table_name drop column column_name--從表中刪除一列

添加主鍵

Alter table tabname add primary key(col)

㈢ SQL怎麼計算距離當前日期的記錄

select * from 團體登記 where 出發時間 < getdate()+7

㈣ sql怎麼把表中的來源日期距離今日日期計算出來

用這個查詢語句吧

我用測試表

DECLARE@TBTABLE(DTVARCHAR(20))
INSERTINTO@TBVALUES('2013/06/19')
INSERTINTO@TBVALUES('2013/03/27')
INSERTINTO@TBVALUES('2013/04/24')
INSERTINTO@TBVALUES(null)

SELECTDTAS來源日期,
CONVERT(VARCHAR,GETDATE(),111)AS今天,
ISNULL(DATEDIFF(D,GETDATE(),DT),999)AS差異
FROM@TB

來源日期 今天 差異

-------------------- ------------------------------ -----------

2013/06/19 2013/07/02 -13

2013/03/27 2013/07/02 -97

2013/04/24 2013/07/02 -69

NULL 2013/07/02 999


(4 row(s) affected)

㈤ sql語句語句什麼算坐標之間的距離 求大俠解答

如果兩個坐標的列是(x1,y1)、(x2,y2),那麼他們之間的距離:
SQRT((X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2))

㈥ 求SQL語句,查找某一列(時間日期類型)距離當前時間小於24小時的記錄

select * from list where datediff(hour,now(),senttime)<24

㈦ sql (mysql)實現查詢某一個經緯度周圍500米距離的餐館,資料庫存放所有餐館的經緯度。

樓上回答的不詳細,代碼如下,正巧我做到相關項目,雖然回答有點晚,但是為了幫助後續搜索的人。。。
$user_lat='41.749034'; //傳過來的緯度
$user_lng='123.46017';//傳過來的經度
$store_mod=db("store"); //資料庫
$storelist=$store_mod->query("SELECT *,ROUND(6378.138*2*ASIN(SQRT(POW(SIN((".$user_lat."*PI()/180-【store_latitude】*PI()/180)/2),2)+COS(".$user_lat."*PI()/180)*COS(【store_latitude】*PI()/180)*POW(SIN((".$user_lng."*PI()/180-【store_longitude】*PI()/180)/2),2)))*1000) AS distance FROM store HAVING 【搜索條件如 state=1】 distance<【周圍距離多少米 如 500】 ORDER BY distance ASC");
var_mp($storelist);
【】sql語句中括弧的store_latitude,store_longitude為你資料庫存的商家經緯度的欄位名,其餘的為注釋

㈧ 在sql server里如何算距離現在n年後的日期

select DATEADD(YEAR,5, GETDATE())

㈨ 利用SQL函數實現幾天前,兩點之間的距離

閱讀數:333
diffDate

BEGINDECLARE n_lost_day int;DECLARE n_lost_hours int;DECLARE n_lost_minute int;set n_lost_day = date(new_date)-date(old_date);set n_lost_hours = hour(new_date)-hour(old_date);set n_lost_minute = minute(new_date)-minute(old_date);if(n_lost_minute<0) THENset n_lost_minute = n_lost_minute+60;set n_lost_hours = n_lost_hours-1;END IF;if(n_lost_hours<0) THENset n_lost_hours = n_lost_hours+24;set n_lost_day = n_lost_day-1;END IF;return concat(n_lost_day,"天",n_lost_h

㈩ sql語句怎麼寫算坐標經緯度之間的距離我是mysql資料庫。 請詳細點!謝謝!

這單用SQL語句是辦不到的吧
應該先把坐標從資料庫中取出,再用三角函數計算。
或者在存入資料庫之前,先把距離計算出來,一並存入。