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.
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
z.B. in PHP
$datum = date('Y-m-d',time()-86400*3);
$sql = "SELECT * FROM besucherstatistik WHERE DATE(datum) = '$datum'";
