TS: Nach Datum filtern

Beitrag lesen

Hello,

wenn ich folgendes ausführen lasse

$stmt = $mysqli->prepare($select . " WHERE datum BETWEEN '2017-08-01' AND '2017-08-10' " );

wird mit dennoch der 11.08.2017 und 13.08.2017 mit ausgegeben. Dürfte doch eigentlich nicht sein?

Doch, bei BETWEEN gehören die Grenzen immer dazu. Da müsstest Du ggf. entweder die Werte verändern, z. B. mit date_add() oder adddate() oder doch wieder dein > und < benutzen.

Oder du manipulierst das Datum mittels PHP. Kommt immer darauf an, wie streng gekapselt die Abfrage werden muss.

Liebe Grüße
Tom S.

--
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.