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

Menghasilkan serangkaian tanggal

jika Anda berada dalam situasi seperti saya di mana membuat tabel sementara dilarang , dan variabel pengaturan juga tidak diperbolehkan , tetapi Anda ingin membuat daftar tanggal dalam periode tertentu , katakan tahun ini untuk melakukan beberapa agregasi, gunakan ini

select * from 
(select adddate('1970-01-01',t4*10000 + t3*1000 + t2*100 + t1*10 + t0) gen_date from
 (select 0 t0 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,
 (select 0 t1 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,
 (select 0 t2 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,
 (select 0 t3 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3,
 (select 0 t4 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v
where gen_date between '2017-01-01' and '2017-12-31'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan hashing kata sandi dengan PDO untuk membuat kode saya lebih aman?

  2. Mengatur kata sandi pengguna root MySQL di OS X

  3. Apa solusi terbaik untuk penyatuan koneksi database dengan python?

  4. Cara Menampilkan Susunan Koneksi Anda di MySQL

  5. Bagaimana cara menarik kembali kata sandi yang diasinkan dari Database dan pengguna auth?