sql >> Databasteknik >  >> RDS >> Mysql

Hur väljer man datum för de senaste 30 dagarna i MySQL?

Jag hackade ihop detta från någon annans kod, men det verkar fungera:

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 ursprungliga koden av valex är här:

Hur för att få en lista över månader mellan två datum i mysql



  1. Hur kommer jag åt en tabell i ett schema utan att behöva använda schemaprefixet (Postgres + PHP)?

  2. hur kontrollerar man kolumnstruktur i ssis?

  3. hur man tar bort poster från databasen med en Ajax

  4. Autorunning Query i mysql