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

Apa cara paling mudah untuk memasukkan tanggal kosong dalam hasil sql (di ujung mysql atau perl)?

Saat Anda membutuhkan sesuatu seperti itu di sisi server, Anda biasanya membuat tabel yang berisi semua kemungkinan tanggal antara dua titik waktu, dan kemudian bergabung dengan tabel ini dengan hasil kueri. Sesuatu seperti ini:

create procedure sp1(d1 date, d2 date)
  declare d datetime;

  create temporary table foo (d date not null);

  set d = d1
  while d <= d2 do
    insert into foo (d) values (d)
    set d = date_add(d, interval 1 day)
  end while

  select foo.d, count(date)
  from foo left join table on foo.d = table.date
  group by foo.d order by foo.d asc;

  drop temporary table foo;
end procedure

Dalam kasus khusus ini, akan lebih baik untuk memberikan sedikit tanda centang pada sisi klien, jika tanggal saat ini bukan sebelumnya+1, masukkan beberapa string tambahan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Membuat tabel relasi dengan 2 peningkatan otomatis yang berbeda

  2. MySQL lewati 10 hasil pertama

  3. Perbedaan MySQL antara dua baris Pernyataan SELECT

  4. #1139 - Mendapat kesalahan 'operator operator pengulangan tidak valid' dari regexp

  5. SUBTIME() Contoh – MySQL