Wenn ich eine Abfrage mit einer between
Klausel ausführe , scheint sie den Endwert auszuschließen.
Beispielsweise:
select * from person where dob between '2011-01-01' and '2011-01-31'
Dies ergibt alle Ergebnisse dob
von '2011-01-01' bis '2011-01-30'; Überspringen von Datensätzen, wo dob
'2011-01-31' ist. Kann jemand erklären, warum sich diese Abfrage so verhält und wie ich sie so ändern kann, dass sie Datensätze enthält, in denen dob
'2011-01-31' steht? (ohne 1 zum Enddatum hinzuzufügen, da es von den Benutzern ausgewählt wurde.)
BETWEEN
Ist für beide Werte inklusive. Ich habeMySQL Server 5.7
auf Windows 10.