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

Mysql Генериране на всяка дата от списък с диапазон от дати

Можете да преобразувате дата в номера на дни с помощта на from_days() и след това да направите вътрешно съединяване с таблица за отчитане (с последователни номера от 1) Номер 730485 е '2000-01-01' отместване ( изберете from_days('2000-01-01') )

select a.* , from_days(t.tallyid+730485) from 
(
    select 'a' code , '2016-04-19' date1,  '2016-04-21' date2
    union all
    select 'b'code , '2016-04-13' date1,  '2016-04-14' date2
) a
inner join Tally t on t.tallyid between (TO_DAYS(a.date1)-730485) and (TO_DAYS(a.date2)-730485)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Необработен SQL към SQLAlchemy

  2. Изисква се за присъединяване на 2 маси с техните FK в 3-та маса

  3. MySql добавянето на присъединяване дава неправилни резултати

  4. MYSQL заявката се изпълнява много бавно

  5. Генерирайте уникален AI ID върху множество таблици с данни