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

Hvordan vælger jeg sidste 30 dages datoer i MySQL?

Jeg hackede dette sammen fra en andens kode, men det ser ud til at virke:

SELECT DATE_FORMAT(m1, '%d %b %Y')
FROM (
SELECT SUBDATE( NOW() , INTERVAL 30 DAY) + INTERVAL m DAY AS m1
FROM (
select @rownum:[email protected]+1 as m from
(select 1 union select 2 union select 3 union select 4) t1,
(select 1 union select 2 union select 3 union select 4) t2,
(select 1 union select 2 union select 3 union select 4) t3,
(select 1 union select 2 union select 3 union select 4) t4,
(select @rownum:=-1) t0
) d1
) d2 
WHERE m1 <= now()
ORDER BY m1

Den originale kode af valex er her:

Hvordan for at få en liste over måneder mellem to datoer i mysql



  1. Hvad er det modsatte af GROUP_CONCAT i MySQL?

  2. Sådan trimmes en streng i SQLite

  3. Bestem, hvilke objekter der refererer til en tabel i SQL Server

  4. Syntaksfejl med IF EXISTS UPDATE ANDERS INSERT