如何写查找之前最近的交易日的SQL语句
答案:3 悬赏:0 手机版
解决时间 2021-02-25 22:36
- 提问者网友:一抹荒凉废墟
- 2021-02-25 09:02
如何写查找之前最近的交易日的SQL语句
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-02-25 10:14
虽然我没写过这类程序,但是我觉得思路应当是这样的:
你现在存储的是很多店铺的精度和维度,相当于某个位置的坐标点(x,y),那么确定当前店铺的坐标后,就要计算出半径辐射范围内的所有可以送达的店铺的(x,y),然后再在数据库中匹配经纬度在这个范围内的就可以了。
比如现在有店铺A,坐标为(1000,1000),假设预设的送货半径为100,则可以根据数学公式计算出半径内的所有x坐标最大值和最小值分别为x1,x2,y坐标最大值和最小值分别为y1,y2
接下来就可以查询数据库中x在[x1,x2],y在[y1,y2]之间的所有的店铺了。
SELECt * From 店铺 WHERe (x>=x2 And X<=x1) And (y>=x2 And y<=y1)
你现在存储的是很多店铺的精度和维度,相当于某个位置的坐标点(x,y),那么确定当前店铺的坐标后,就要计算出半径辐射范围内的所有可以送达的店铺的(x,y),然后再在数据库中匹配经纬度在这个范围内的就可以了。
比如现在有店铺A,坐标为(1000,1000),假设预设的送货半径为100,则可以根据数学公式计算出半径内的所有x坐标最大值和最小值分别为x1,x2,y坐标最大值和最小值分别为y1,y2
接下来就可以查询数据库中x在[x1,x2],y在[y1,y2]之间的所有的店铺了。
SELECt * From 店铺 WHERe (x>=x2 And X<=x1) And (y>=x2 And y<=y1)
全部回答
- 1楼网友:西岸风
- 2021-02-25 12:49
单纯通过周几判断是否交易日比较简单,看datepart(weekday,@date)的返回值,大于1小于7就是周一到周五,如果考虑节假日的话,应该需要建一张节假日的表,判断的时候先剔除表中的日期。
判断下一个交易日(不考虑节假日情况):
declare @get_date_jyr datetime
set @get_date_jyr ='2011.12.03'
while datepart(weekday,@get_date_jyr) in (1,7)
begin
select @get_date_jyr=@get_date_jyr+1
end
select @get_date_jyr
- 2楼网友:拜訪者
- 2021-02-25 11:48
select * from order by 交易日 desc
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯