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

MySQL:Udvid datointervallet til nye rækker

Brug af en heltalstabel , kan du gøre dette:

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

Det forudsætter selvfølgelig, at "heltals"-tabellen har sin kolonne med navnet "i".

Derfra kan du udfylde din nye tabel med INSERT INTO ... SELECT .



  1. Sådan fjerner du den rigtige polstring på dagsnavnet i Oracle

  2. Kan du i en Rails Migration (MySQL) angive, hvilken position en ny kolonne skal have?

  3. MySQL fremmednøgle for at tillade NULL?

  4. SQL-opdateringsforespørgselssyntaks med indre joinforbindelse