Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL:expandir o intervalo de datas em novas linhas


Usando uma tabela de números inteiros , você consegue fazer isso:
    SELECT "key", minDate + INTERVAL i DAY
      FROM mytable
INNER JOIN integers
           ON i <= DATEDIFF(maxDate, minDate)

Isso pressupõe que a tabela "inteiros" tenha sua coluna chamada "i", é claro.

A partir daí, você pode preencher sua nova tabela com INSERT INTO ... SELECT .