Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Von Datum 3 Tage abziehen





Frage

Weiß vielleicht jemand wie das geht? Ich möchte eine Select Abfrage machen die in einer MySQL Datenbank das Datum von vor 3 Tagen verwendet. Also quasi: SELECT * FROM besucherstatistik WHERE Heute-3 Tage" Das Datumsform in MySQL schaut so aus: datetime 0000-00-00 00:00:00 Bitte um Hilfe! LG Claudia

Antwort 1 von Supermax

SELECT * FROM besucherstatistik WHERE datum < DATE_SUB(NOW(),INTERVAL 3 DAY);


Antwort 2 von claudiagauss

Danke Suerpmax!!

Aber da wahr ich auch schon, so klappts nicht!
Interval bezieht ja Heute, Gestern, Vorgestern mit ein.
Wenn ich aber NUR den Tag von vor 3 Tagen haben will; das schaffe ich nicht.

Ich dachte so gehts:
WHERE besucht_zeit = DATE_SUB(NOW(),-3 DAY)");

War aber auch nix. Irgendwie will mich mein Computer nicht.
Schnüff!

Gute Nacht
Claudia G.

Antwort 3 von Supermax

Wenn du deine Abfrage aus einer Scriptsprache durchführst, kannst du das Datum auch programmgesteuert berechnen:

z.B. in PHP

$datum = date('Y-m-d',time()-86400*3);
$sql = "SELECT * FROM besucherstatistik WHERE DATE(datum) = '$datum'";