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

MySQL:Temukan Tanggal yang Hilang Di Antara Rentang Tanggal

Ini adalah jawaban kedua, saya akan mempostingnya secara terpisah.

SELECT DATE(r1.reportdate) + INTERVAL 1 DAY AS missing_date
FROM Reports r1
LEFT OUTER JOIN Reports r2 ON DATE(r1.reportdate) = DATE(r2.reportdate) - INTERVAL 1 DAY
WHERE r1.reportdate BETWEEN '2011-01-01' AND '2011-04-30' AND r2.reportdate IS NULL;

Ini adalah self-join yang melaporkan tanggal sehingga tidak ada baris dengan tanggal setelahnya.

Ini akan menemukan hari pertama dalam celah, tetapi jika ada beberapa hari yang terlewat, itu tidak akan melaporkan semua tanggal dalam celah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terhubung ke MySQL menggunakan Node.js

  2. Tampilan Daftar admin Django + ForeignKey =Daftar Ubah Kosong

  3. Bagaimana saya bisa mengimpor file JSON ke database MySQL, menggunakan kueri sederhana, tanpa benar-benar mengonversinya ke format file lain seperti CSV dll.?

  4. MySQL - UPDATE query dengan pernyataan SET tergantung pada hasil dari pernyataan SET sebelumnya

  5. Hibernate CriteriaBuilder untuk bergabung dengan beberapa tabel