MySQL Abrage nicht

Byter

Mitglied
ich möchte in meiner MySQL Datenbank alle User suchen die seit mehr als 140 Tagen nicht mehr online waren. In der Tabelle steht die Zeit als Timestamp.

Tabelle heisst User
Spalte heißt online


Ich haben schon mehre Abfragen versucht. Mit der nachfolgenden meldet MySQL keinen Fehler führt aber die Abfrage nicht aus. Was ist falsch

SELECT * FROM user where to_days(online) <= (to_days(now())-140)

Vielen Dank für eure Mühe.

cu Byter :confused:
 
Hallo,

was meinst Du denn genau damit, dass die Abfrage nicht ausgeführt wird? Wird sie tatsächlich nicht ausgeführt oder gibt sie einfach nur keine Daten zurück?
 
sie gibt keine Daten zurück und phpMyAdmin meldet:

Ihr SQL-Befehl wurde erfolgreich ausgeführt.
SELECT *
FROM user
WHERE to_days( online ) <= ( to_days( now( ) ) - 140 ) LIMIT 0, 30

obwohl in diesem Zeitraum mehrere Daten existieren, wenn ich folgendes eingebe bekommen ich nämlich Daten angezeigt:
SELECT name,online FROM user WHERE online BETWEEN '1070838000' AND '1073516400'

Ich will aber nicht immer vorher den Timestamp neu ausrechnen bevor ich die Abfrage starte.

Danke für die Hilfe
cu Byter
 
Zurück