我正在尝试在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');
我通常在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');