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

Mysql Hasilkan setiap tanggal dari daftar rentang tanggal

Anda dapat mengonversi nomor tanggal ke hari menggunakan from_days()dan kemudian melakukan penggabungan dalam dengan tabel penghitungan (dengan nomor urut dari 1)Nomor 730485 adalah offset '2000-01-01' ( pilih from_days('2000-01-01') )

select a.* , from_days(t.tallyid+730485) from 
(
    select 'a' code , '2016-04-19' date1,  '2016-04-21' date2
    union all
    select 'b'code , '2016-04-13' date1,  '2016-04-14' date2
) a
inner join Tally t on t.tallyid between (TO_DAYS(a.date1)-730485) and (TO_DAYS(a.date2)-730485)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kapan kami memilih DateTime daripada Timestamp

  2. Replikasi satu tabel

  3. Ambil lebih dari 3 data dari mysql ke kotak centang

  4. Perbedaan antara SET autocommit=1 dan MULAI TRANSAKSI di mysql (Apakah saya melewatkan sesuatu?)

  5. Mendapatkan perbedaan antara jumlah dua subquery