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

Mazání záznamů starších než měsíc/30 dní

DELETE FROM archive
WHERE STR_TO_DATE(SUBSTR(created_date, 0, 25), '%a, %d %b %Y %H:%i:%S') <
      DATE_SUB(NOW(), INTERVAL 30 DAY);

Poté můžete odebrat kód PHP pro výpočet rozsahu dat a nechat MySQL, aby to zpracovalo za vás.

Pokud máte kontrolu nad strukturou databáze, bude mnohem efektivnější uložit datum do pole DATETIME, než volat STR_TO_DATE na každém řádku databáze.



  1. 5 Výhody Microsoft Access, které musíte znát

  2. Získejte další objednávku po limitu

  3. Chyba MySql 150 – cizí klíče

  4. Databázový model pro online průzkum. Část 2