Um irgendwas zwischen dem 1. eines Monats und einem 2. Datum zu zählen ist dies doch richtig - oder? Code: SELECT COUNT(*) AS anzahl FROM orders o WHERE o.date_purchased BETWEEN '2014-04-01' AND '2014-04-07' Nachweislich werden aber Daten für den "2014-04-07" nicht gezählt! Denk- oder Konstruktionsfehler?
Hallo, ich bin kein Experte, was Datumsberechnungen in MySQL angeht, aber ich würde das jetzt so interpretieren: Zwischen 0 Uhr und 0 Uhr. Das heißt, dass da alles nach 0 Uhr am 07.04. nicht mit rein fällt.
Genau so sieht das aus! Du solltest das Datum immer mit einem Tag mehr angeben! Das Risiko das einer genau um 0.00Uhr bestellt hällt sich m.E. nach in Grenzen...
Da das Datum aus einer Kalenderauswahl kommt , würde das am 31. zur Explosion führen! Real sieht die Abfrage so aus: Code: ... BETWEEN '".$MBrDate['DateFirstDayOfThisMonth']."' AND '".$MBrDate['DateToDay']." 23:59:59' AND
OK, wenn es so funktioniert isses doch sehr gut! Will gar net wissen was du da wieder konstuierst....
Die Definition von Wahnsinn ist, immer wieder das Gleiche zu tun und andere Ergebnisse zu erwarten. Quelle des Zitats: Albert Einstein
Oh Mann, wer der alte Schwerenöter gewußt hätte wie recht er hat! PS: Gutes Zitat ... selber drauf gekommen? (eher nicht - gelle?)