Mysql
 sql >> Datenbank >  >> RDS >> Mysql

WÄHLEN Sie alle Datensätze aus, die 30 Tage alt sind

Wenn der Datentyp updatestatus ist date :

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

oder:

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

Wenn der Datentyp datetime ist oder timestamp und Sie möchten auch den Zeitteil überprüfen:

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

Sie können anstelle von NOW() - INTERVAL 1 MONTH eine genaue Datumszeit eingeben . Der richtige Weg hängt davon ab, wie Sie die Datums- und Zeitstempel speichern (erstellt der Perl-Code oder MySQL sie überhaupt?).

Sie können auch - INTERVAL 30 DAY eingeben was zu etwas anderen Ergebnissen führt.