Mysql
 sql >> база данни >  >> RDS >> Mysql

Вземете стойностите за последните 6 месеца в mysql

За MYSQL:можете да използвате date_add :

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

За SQL Server:, dateadd :

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

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

**Моля, увийте името на колоната си за дата с обратни точки, като се има предвид, че е запазена ключова дума. **

Актуализация на 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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените групово MySQL Triggers DEFINER

  2. Свържете се с отдалечена база данни MySQL чрез Python

  3. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:в mysql

  4. Таблица Hive връща празен набор от резултати за всички заявки

  5. Актуализирайте няколко реда в една MySQL заявка