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

MySQL показва цялата дата между диапазона

Можете да използвате следното, за да генерирате своя списък с дати:

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

Вижте SQL Fiddle с демонстрация



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP:Ако съществува запис, показва HTML, в противен случай не показва нищо

  2. Не е ли нулевата стойност на PHP равна на нулевата стойност на MySQL?

  3. Използвайте директивата IN, за да търсите с подготвен оператор

  4. Броят на колоните на mysql.user е грешен. Очаквано 42, намерено 44. Вероятно таблицата е повредена

  5. Как да възстановите база данни MySQL от .myd, .myi, .frm файлове