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

Hasilkan data untuk rentang tanggal termasuk yang tidak ada dalam data

Tabel kalender tambahan akan berfungsi dengan baik. Tabel kalender yang paling sederhana adalah satu kolom tanggal.

create table calendar (
    cal_date date primary key
);

Anda dapat menggunakan spreadsheet atau SQL untuk mengisinya. Gabung luar di atasnya akan membawa tanggal yang tidak ada dalam data Anda. Batasi izin dengan GRANT dan REVOKE, dan gunakan cara apa pun yang diperlukan untuk memastikan bahwa tanggal yang Anda harapkan benar-benar ada di sana. Saya menjalankan laporan harian di server saya yang memastikan ada 'n' baris, dan memverifikasi tanggal paling awal dan terbaru.

Pada beberapa platform, Anda dapat menghasilkan serangkaian tanggal dengan cepat, dan menggunakannya secara langsung atau dalam CTE. PostgreSQL memiliki fungsi untuk itu; Saya tidak tahu apakah MySQL bisa. Namun, tidak sulit untuk menulisnya, jika Anda ingin menggulungnya sendiri.



  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:Pilih baris dengan lebih dari satu kemunculan

  2. Ekspor database MySQL menggunakan PHP

  3. Butuh bantuan membangun kueri sql dengan bergabung dan di mana banyak hubungan banyak

  4. Array dari beberapa formulir unggah, Unggah gambar lalu masukkan ke database (PHP, MySQL)

  5. C# + MySQL menyiapkan pernyataan dengan masalah UPDATE KUNCI DUPLICATE