Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:Perluas rentang tanggal ke baris baru

Menggunakan tabel bilangan bulat , Anda dapat melakukan ini:

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

Itu mengasumsikan tabel "bilangan bulat" memiliki kolomnya bernama "i", tentu saja.

Dari sana Anda dapat mengisi tabel baru Anda dengan INSERT INTO ... SELECT .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_fetch_assoc():argumen yang diberikan bukan sumber hasil MySQL yang valid

  2. MySQL - Tidak dapat memasukkan nilai NULL di kolom, tetapi saya memiliki nilai default yang ditentukan?

  3. Sekuel Pro dengan Mysql di Docker

  4. Haruskah tabel persimpangan memiliki lebih dari satu kunci utama dari tabel pengidentifikasi lain?

  5. Apa yang dimaksud dengan Tabel tidak mendukung pengoptimalan, melakukan pembuatan ulang + analisis?