sql >> Databasteknik >  >> RDS >> Mysql

Hämta värdena för de senaste 6 månaderna i mysql

För MYSQL:du kan använda date_add :

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

För SQL Server:, dateadd :

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

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

** Vänligen slå in ditt datumkolumnnamn med backticks eftersom det är ett reserverat nyckelord. **

MYSQL-uppdatering:

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. Problem med att ansluta till mysql-server:ERROR 2003 (HY000)

  2. PLSQL Infoga i med subquery och returnerande klausul

  3. Hur rundar man av en DateTime i MySQL?

  4. Hur Substr() fungerar i SQLite