sql >> Databáze >  >> RDS >> Mysql

Získejte hodnoty za posledních 6 měsíců v mysql

Pro MYSQL:můžete použít date_add :

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

Pro SQL Server:dateadd :

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

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

**Zabalte prosím název sloupce s datem zpětným zaškrtnutím, protože se jedná o vyhrazené klíčové slovo. **

Aktualizace 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. 5 způsobů aktualizace dat pomocí dílčího dotazu v Oracle SQL

  2. Vložení a aktualizace na základě záznamu v Oracle

  3. subquery (nesprávné argumenty proti PROTI) pomocí Mysql

  4. Proč je u velkých tabulek zamykání na úrovni tabulky lepší než zamykání na úrovni řádků?