sql >> Databasteknik >  >> RDS >> Mysql

MySQL visar alla datum mellan intervallet

Du kan använda följande för att skapa din lista med datum:

select a.Date,  s.*
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
inner join schedule s
  on a.Date >= s.fromDate 
  and a.Date <= s.toDate

Se SQL-fiol med demo



  1. Förstå Always ON Availability Group mellan Linux-baserade SQL Server-instanser. Del 1

  2. Hur man installerar PgBackRest

  3. sql gruppera endast efter rader som är i sekvens

  4. LADDA DATA är inte tillåtet i lagrade procedurer