首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有动态位置的MYSQL组

具有动态位置的MYSQL组
EN

Stack Overflow用户
提问于 2022-10-18 13:09:17
回答 1查看 31关注 0票数 1

我有一张桌子,每隔几分钟就插入一次风速。让我说,然后我想计算平均风速,在一定的时间窗口为每一天。

我可以使用SQL命令,例如

代码语言:javascript
复制
select ROUND(avg(data.wind),1) wind  
FROM data 
WHERE station in(109) 
&&  hour(data.datum)>=7 
&& hour(data.datum)<= 8 
group by month(data.datum), day(data.datum)

这很好,但问题是我想使用基于日出时间的动态时隙。我找到了SQL函数来计算特定日期的日出时间,但是我不知道如何在我的示例中为每一天的每一天使用动态时间窗口。对于日出,我将使用https://github.com/curzon01/mysql_SunRiseSet,它使用的命令如下

代码语言:javascript
复制
select SunRiseSet(yyyy-mm-dd, 45.299, 13.571, 'nautical', 'rise');

例如,我想从日出-1小时到日出+1小时不等。这意味着

代码语言:javascript
复制
day1 7:20-8:20
day2 7:21-8:21
day3 7:23-8:23
etc.

这在一条命令中有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-18 13:28:38

代码语言:javascript
复制
SELECT ROUND(AVG(data.wind), 1) AS wind  
FROM data 
WHERE station IN (109) 
AND TIME_TO_SEC(TIMEDIFF(TIME(data.datum), SunRiseSet(data.datum, ...))) 
  BETWEEN -3600 AND 3600 
GROUP BY MONTH(data.datum), DAY(data.datum);

我假设您可以得到相应站点的坐标,以放置我离开...的位置。或者加入另一张桌子,在那里你可以存储车站的详细信息,比如地点?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74111543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档