Anzahl der Datensätze einer bestimmten Zeitspanne (Woche, Monat, etc.) abfragen

SchwarzerWolf

Mitglied
anzahl der datensätze von letzter woche?

nabend

so ich hab dan counter gebaut der pro tag eine IP zu läßt und dann speichert ( IP, datum )

soo ausgeben tu ich das ganze für den heutigen tag zbsp. so:

$heute=date("Y-m-d");
$sql2='SELECT * FROM counter WHERE SUBSTRING(datum,1,10="'.$heute.'"';
$result2=mysql_query($sql2,$conn);
$anzahl2=mysql_num_rows($result2);
echo '<tr><td>Besucher unterschiedlicher IP adressen heute: '.$anzahl2.'</td></tr>';
somit hab ich die anzahl der heutigen besucher bis jetzt

jetzt will ich bei den statistiken auch die ausgabe für
- diese woche
- letzte woche
- diesen monat
- letzten monat

soweit so gut das mit den monaten dürfte weniger das prob. sein

eher das mit den wochen...da ich ja nur die anzahl der vorhanden datensätzen möchte und nicht die datensätze selber...

kann mir da jemand auf die sprünge helfen ?

thx im voraus & greets
 
Wenn Du das Datum in der sql-tabelle als "date" speicherst könntest du es ja mit to_days versuchen.
select *from counter where to_days(counterdate) > (to_days(now(''))-7)
 
in mysql gibt es auch die function week :)

select * from counter where week(datumfeld)= 0

(ja es gibt die woche 0 :) geht dann bis woche 53
 
Zuletzt bearbeitet:
gibts die funktion datepart() auch für mysql
jedenfalls wäre das auch eine lösung!

Code:
SELECT * FROM TabelWHERE DatePart('ww',Datum)=DatePart('ww',Date())

Du bekommst alle datensätze die in dieser Woche sind!!
Wenn du vielleicht date()-1 machst bekommst du vielleicht die von letzter woche!
Das kann ich jetzt aber nicht garantieren!

baba cyrus
 

Neue Beiträge

Zurück