This question already has answers here:
How to convert number of week into date?
(10个回答)
2年前关闭。
我试图在过去6周中每周平均获取名为
这是我正在使用的查询:
但是我也想获得我获得的每个平均值的星期间隔日期。例如,通过运行上面的查询,我得到两个平均值96和90。我想要的是计算上述平均值的一周的开始和结束(日期)。
(10个回答)
2年前关闭。
我试图在过去6周中每周平均获取名为
player_count
的列。这是我正在使用的查询:
SELECT AVG(`player_count`), `updated_at` FROM `gtan_servers` GROUP BY WEEK(`updated_at`) ORDER BY `updated_at` DESC LIMIT 6
但是我也想获得我获得的每个平均值的星期间隔日期。例如,通过运行上面的查询,我得到两个平均值96和90。我想要的是计算上述平均值的一周的开始和结束(日期)。
最佳答案
使用以下查询获取一周的开始日期和结束日期
SELECT AVG('player_count'), 'updated_at', updated_at - INTERVAL
WEEKDAY(updated_at) + 7 DAY as StartDate
, (updated_at - INTERVAL WEEKDAY(updated_at) DAY) - INTERVAL 1 SECOND as
EndDate FROM 'gtan_servers' GROUP BY WEEK('updated_at') ORDER BY 'updated_at'
DESC LIMIT 6
关于mysql - 获取周间隔日期以及按周分组的AVERAGE(`player count`),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44177668/