Mysql
 sql >> база данни >  >> RDS >> Mysql

Създайте временна таблица с дати

Можете да генерирате динамичните дати и след това да ги вмъкнете в таблицата, както е по-долу. Използвах таблица вместо временна таблица, можете да я промените във временна таблица.

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

Ето демо




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:ALTER IGNORE TABLE ADD UNIQUE, какво ще бъде съкратено?

  2. Laravel Crypt - Сравняване на стойности

  3. Как да ограничите заявката SHOW TABLES

  4. Потребителски дефинирани променливи на MySQL в Laravel 3?

  5. com.mysql.jdbc.PacketTooBigException java