Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:espandi l'intervallo di date in nuove righe

Utilizzo di una tabella di interi , puoi farlo:

    SELECT "key", minDate + INTERVAL i DAY
      FROM mytable
INNER JOIN integers
           ON i <= DATEDIFF(maxDate, minDate)

Ciò presuppone che la tabella "interi" abbia la sua colonna denominata "i", ovviamente.

Da lì puoi popolare la tua nuova tabella con INSERT INTO ... SELECT .