当前位置:首页 » 编程语言 » 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语句是办不到的吧
应该先把坐标从数据库中取出,再用三角函数计算。
或者在存入数据库之前,先把距离计算出来,一并存入。