Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obtenha os valores dos últimos 6 meses no mysql


Para MYSQL:você pode usar date_add :
 SELECT * FROM ratepersqft 
WHERE date < Now() and date > DATE_ADD(Now(), INTERVAL- 6 MONTH);

Para SQL Server:, dateadd :
  SELECT * FROM ratepersqft 
 WHERE date < Now() and date > DATEADD(Month, -6, Now());

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

**Por favor, envolva o nome da coluna de data com acentos graves, pois é uma palavra-chave reservada. **

Atualização do MYSQL:

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;