Я пытаюсь создать представления в 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, поэтому я не могу подтвердить, что это работает, запустив его.
Используйте функцию "День недели" и некоторую математическую дату
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');