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