sql >> Databasteknik >  >> RDS >> Mysql

sql radera alla rader äldre än 30 dagar

Följande kod kommer att radera posterna för meddelanden som är äldre än 30 dagar

DELETE FROM messages WHERE sentOn < NOW() - INTERVAL 30 DAY;

NOW() metod i MySQL används för att välja aktuellt datum med tid. INTERVAL 30 DAY används för att subtrahera 30 dagar från det aktuella datumet. Efter ovanstående fråga kan du kontrollera den aktuella tabellen med SELECT påstående. Tack!



  1. Infoga flera rader i en tabell baserat på antalet i en annan tabell

  2. MySQL för att fylla i saknade datum när du använder GROUP BY DATE(table.timestamp) utan att gå med på temporär tabell

  3. databaslänk mellan två mysql-servrar som körs på två olika platser

  4. Minska dina databasvärdkostnader:DigitalOcean vs. AWS vs. Azure