在MySQL中创建需要每周更新自己的视图

问题描述 投票:0回答:1

我正在尝试在MySQL Workbench中创建视图,这将提供每周报告,涵盖周一和周日之间的时间段。

我不知道如何动态编写它,以便日期自动更新。这是我写的查询:

SELECT from_unixtime(date, '%d/%m/%Y'), count(distinct(playerId)) FROM innodb.player_spin 
WHERE date between 1512950400 and 1513555199
GROUP BY from_unixtime(date, '%d/%m/%Y');
mysql sql views workbench
1个回答
0
投票

我通常在T-SQL中工作,所以我无法通过运行它来确认这是有效的。

使用Weekday function和一些date math

SELECT from_unixtime(date, '%d/%m/%Y'), count(distinct(playerId)) FROM 
innodb.player_spin 
where date between (Date_ADD(CURDATE(), INTERVAL (0 - WEEKDAY(CURDATE()) DAY) and (Date_ADD(CURDATE(), INTERVAL (0 - WEEKDAY(CURDATE() +7) DAY)
group by from_unixtime(date, '%d/%m/%Y');
© www.soinside.com 2019 - 2024. All rights reserved.