Vinzenz Mai: Datumsvergleich mit MySQL

Beitrag lesen

Hallo Ole,

gibt es eine Möglichkeit zwei Daten mittels mySQL Bordmitteln auf die Differenz der Sekunden zu überprüfen?

Mein konkreter Anwendungsfall wäre eine Abfrage, die Einträge aus einer mySQL-Tabelle löscht, die älter als X Sekunden sind.

Dein konkreter Anwendungsfall läßt sich locker mit MySQL-SQL lösen.

DELETE * from myTable WHERE DIFFERENZ_IN_SEKUNDEN(time, now()) > X
Ich vermute mal ganz so einfach wird es wohl nicht werden :S

Doch.

DELETE -- kein *, das wäre Jet-SQL ;-)  
FROM myTable  
WHERE [link:http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html#id3114818@title=DATE_SUB](  
    NOW(),        -- Startzeitpunkt  
    INTERVAL 30,  -- Anzahl der Einheiten  
    SECOND        -- Sekunden bitte  
) > time          -- Berechneter Zeitpunkt ist 30 Sekunden vor jetzt  
                  -- Lösche alle Datensätze, deren Zeiteintrag älter ist.

sollte es tun. Zur konkreten Unterstützung Deiner MySQL-Version vergleiche bitte mit der Tabelle in der verlinkten Dokumentation. Du weißt ja, was Du bei MySQL-Fragen stets angeben solltest ...

Freundliche Grüße

Vinzenz