Hallo zusammen,
ich habe mir ein kleines Script gebastelt, das mir alle Gesamtpreise eines Monats ermitteln soll.
erstellt_am hat folgendes aussehen: 05.11.2008_07:59:28 (z.B.)
Kontrollausgaben von $start und $stop zeigen die richtigen Datumswerte an.
Als Ergebnis werden auch Datensätze ausgewählt, die nicht innerhalb der Monatsgrenzen liegen und das ist genau mein Problem, warum ist das so und wie kriege ich das in den Griff ???
Danke und Gruß
Michael
ich habe mir ein kleines Script gebastelt, das mir alle Gesamtpreise eines Monats ermitteln soll.
PHP-Code:
$tage = cal_days_in_month(CAL_GREGORIAN, date("n"), date("Y"));
$tag = date("j");
$erster_tag = $tag - $tag + 1;
if($erster_tag == 1 || $erster_tag == 2 || $erster_tag == 3 || $erster_tag == 4 || $erster_tag == 5 ||
$erster_tag == 6 || $erster_tag == 7 || $erster_tag == 8 || $erster_tag == 9)
{
$erster_tag = "0" . $erster_tag;
}
$letzter_tag = $erster_tag + $tage - 1;
$monat = date("m");
$jahr = date("Y");
$start = $erster_tag . "." . $monat . "." . $jahr;
$stop = $letzter_tag . "." . $monat . "." . $jahr;
echo $start . "<br />";
echo $stop . "<br />";
$query = "SELECT gesamtpreis FROM rechnungen WHERE erstellt_am BETWEEN '".$start."_00:00' AND '".$stop."_23:59'";
$result = mysql_query($query);
if (!$result)
{
die ('Ungültige Abfrage: ' . mysql_error());
}
Kontrollausgaben von $start und $stop zeigen die richtigen Datumswerte an.
Als Ergebnis werden auch Datensätze ausgewählt, die nicht innerhalb der Monatsgrenzen liegen und das ist genau mein Problem, warum ist das so und wie kriege ich das in den Griff ???
Danke und Gruß
Michael
Kommentar