我有一张桌子,每隔几分钟就插入一次风速。让我说,然后我想计算平均风速,在一定的时间窗口为每一天。
我可以使用SQL命令,例如
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,它使用的命令如下
select SunRiseSet(yyyy-mm-dd, 45.299, 13.571, 'nautical', 'rise');例如,我想从日出-1小时到日出+1小时不等。这意味着
day1 7:20-8:20
day2 7:21-8:21
day3 7:23-8:23
etc.这在一条命令中有可能吗?
发布于 2022-10-18 13:28:38
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);我假设您可以得到相应站点的坐标,以放置我离开...的位置。或者加入另一张桌子,在那里你可以存储车站的详细信息,比如地点?
https://stackoverflow.com/questions/74111543
复制相似问题