sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Utöka datumintervallet till nya rader

Använda en heltalstabell , kan du göra så här:

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

Det förutsätter att tabellen "heltal" har sin kolumn med namnet "i", naturligtvis.

Därifrån kan du fylla i din nya tabell med INSERT INTO ... SELECT .



  1. Är det möjligt att framtvinga datakontroll i MySQL med hjälp av reguljära uttryck

  2. Mysql spatial distans med hjälp av POINT - Fungerar inte

  3. Skillnad mellan två datum i MySQL

  4. Hur många rader i en databas är FÖR MÅNGA?