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

VYBERTE všechny záznamy staré 30 dní

Pokud je datový typ updatestatus je date :

SELECT * 
FROM people 
WHERE updatestatus <= '2012-01-01'

nebo:

SELECT * 
FROM people 
WHERE updatestatus <= CURRENT_DATE() - INTERVAL 1 MONTH

Pokud je datový typ datetime nebo timestamp a chcete také zkontrolovat časovou část:

SELECT * 
FROM people 
WHERE updatestatus <= NOW() - INTERVAL 1 MONTH

Místo NOW() - INTERVAL 1 MONTH můžete zadat přesné datum a čas . Správný způsob závisí na tom, jak ukládáte datum a čas nebo časová razítka (vytváří je na prvním místě kód Perl nebo MySQL?).

Můžete také zadat - INTERVAL 30 DAY které poskytují mírně odlišné výsledky.



  1. Pomocí Oracle zkombinujte tři tabulky do jedné pomocí PIVOT

  2. Plné spojení (My)SQL se třemi tabulkami

  3. Extrahování celkového počtu sekund z datového typu intervalu

  4. jak zkontrolovat, zda sdružování připojení HikariCP funguje nebo nefunguje v Javě?