sql >> Databáze >  >> RDS >> Mysql

Jak vybrat data za posledních 30 dní v MySQL?

Naboural jsem to dohromady z kódu někoho jiného, ​​ale zdá se, že to funguje:

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

Původní kód od valex je zde:

Jak k získání seznamu měsíců mezi dvěma daty v mysql



  1. Co je CHAR_LENGTH() v MySQL?

  2. Opakující se akce v n-tý pracovní den každého měsíce

  3. Projekt sestavení databáze VS 2010 obdrží SQL04151

  4. JDBC Type Scroll Insensitive a Sensitive