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

Buat tabel sementara dengan tanggal

Anda dapat menghasilkan tanggal dinamis dan kemudian memasukkannya ke dalam tabel seperti di bawah ini. Saya telah menggunakan tabel alih-alih tabel sementara, Anda dapat mengubahnya menjadi tabel sementara.

CREATE TEMPORARY TABLE IF NOT EXISTS dates_test
(dates datetime);


insert into dates_test (dates)
select 
t1.date
from
(
  select
  a.Date as date
  from (
    select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date
    from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as a
    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as b
    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as c
  ) a
  where a.Date BETWEEN '2014-11-11' 
  and
  DATE_ADD('2014-11-11' ,INTERVAL 3 DAY)
)t1

Berikut adalah demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Insert... Pilih pernyataan di Laravel

  2. Memilih semua item dalam satu tabel dan bergabung dengan tabel lain, memungkinkan nulls

  3. MySQL:Konversi INT ke DATETIME

  4. DATE_SUB() Contoh – MySQL

  5. MySQL Menggunakan kolom string dengan teks tanggal sebagai bidang tanggal