Utiliser une table d'entiers , vous pouvez faire ceci :
SELECT "key", minDate + INTERVAL i DAY
FROM mytable
INNER JOIN integers
ON i <= DATEDIFF(maxDate, minDate)
Cela suppose que la table "entiers" a sa colonne nommée "i", bien sûr.
De là, vous pouvez remplir votre nouvelle table avec INSERT INTO ... SELECT
.