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

Få værdierne for de sidste 6 måneder i mysql

For MYSQL:du kan bruge date_add :

 SELECT * FROM ratepersqft 
WHERE date < Now() and date > DATE_ADD(Now(), INTERVAL- 6 MONTH);

For SQL Server:, dateadd :

  SELECT * FROM ratepersqft 
 WHERE date < Now() and date > DATEADD(Month, -6, Now());

http://www.sqlfiddle.com/#!2/1f8029/48

**Indbryd venligst dit datokolonnenavn med backticks, da det er et reserveret nøgleord. **

MYSQL-opdatering:

SQLFIDDLE DEMO

SELECT *
FROM ratepersqft 
WHERE date_format(date,'%Y-%m') < 
                     date_format(now(),'%Y-%m')
and date_format(date,'%Y-%m') >= 
                     date_format(now() - interval 6 month,'%Y-%m')
order by date desc;


  1. Bestilling af et MySQL-resultat angivet med en MAX()-værdi i en anden tabel

  2. Relationelle vs ikke-relationelle databaser:Hvad er forskellen?

  3. Bedste metode til at gemme en liste over bruger-id'er

  4. trække 1 fra tallet i en række SQL Query