bei gewissen Datum keine Ausgabe

hoshisun

Grünschnabel
Guten Morgen,
hat jmd ein Script oder ein Befehl parat der bei einem MySQL query der DB sagt das sie nur alle Daten anzeigt die 5 Tage alt sind?
Wäre eucht sehr verbunden!
 
PHP:
function new_time ($add){
 return date ("Y-m-d", strtotime ("+".$add." day"));
}
$fivedays= new_time(-5);

$sel="SELECT * FROM deinertabelle WHERE datum >= ".$fivedays;
// Liefert alle Einträge von vor 5 Tagen bis heute


Hoffe das hilft dir weiter
 
hmm sagen wir so sicher bin ich mir nicht, wäre als eher was wie try and error....

von daher würde ich einfach im statement WHERE datum BETWEEN "vor5tagen" AND "heute" übergeben, in etwa so

PHP:
 $sth = mysql_query("SELECT * FROM tabelle WHERE datum BETWEEN '".date("Y-m-d", time()-5*86400)."' AND '".date("Y-m-d") )
 
ok hast gewonnen Ben Ben.
Wie gefällt dir das :-))

PHP:
function new_time ($add){
 return date ("Y-m-d", strtotime ("+".$add." day"));
}
$fivedays= new_time(-5);

$sel="SELECT * FROM tabelle WHERE datum BETWEEN CURDATE() AND ".$fivedays;
 
gewonnen.... ... aber gibts bei sowas einen gewinner?

ich würde eher sagen gutes teamwork ;)

aber ich würde es dann doch lieber so schreiben
PHP:
 $sel="SELECT * FROM tabelle WHERE datum BETWEEN CURDATE() AND ".new_time(-5);

(=
 
hehe, is ja lustig!

Aber eure Scripte haben ein Hagen. Sobald das Datum auf den nächsten Monat springt, zeigt der wieder die Daten an oder seh ich das falsch?!
 
Zurück