sql >> Database teknologi >  >> RDS >> Mysql

Få datoer mellem to datoer

Prøv:

    select * from 
(select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date from
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v
where selected_date between '2012-02-10' and '2012-02-15'

-for datointervaller op til næsten 300 år ude i fremtiden.

fra Sådan får du en liste over datoer mellem to datoer i mysql select-forespørgsel



  1. SQL Server Standard Edition High Availability Futures

  2. Hvordan kan jeg starte PostgreSQL på Windows?

  3. Er der en måde at se en forberedt forespørgsel, da den vil blive udført på databasen?

  4. øger ydeevnen på en SELECT-forespørgsel med stort 3D-punktdatasæt