我试图在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');
答案 0 :(得分: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');