Вы можете использовать что-то вроде этого:
SELECT DATE_FORMAT($column, '%H:%i'),`value` FROM $table WHERE MOD(MINUTE($Whenـyouـwantـitـtoـstart),5) = 0 AND `time` >= DATE(NOW()) - INTERVAL 7 DAY
Например:
SELECT DATE_FORMAT(`time`, '%H:%i'),`value` FROM users WHERE MOD(MINUTE((NOW()),5) = 0
AND `time` >= DATE(NOW()) - INTERVAL 7 DAY
Если вы хотите иметь время без секунд, вы должны использовать:
DATE_FORMAT(`time`, '%H:%i')
запрос под выбранными строками за последние 7 дней
WHERE `time` >= DATE(NOW()) - INTERVAL 7 DAY
, а функция MOD (N, M) возвращает остаток числа, разделенный на другое число. Вы можете использовать это так:
WHERE MOD(MINUTE("2020-02-28 08:45:00"),5)=0