Wenn ich eine Abfrage mit einer betweenKlausel 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 dobvon '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.)
BETWEENIst für beide Werte inklusive. Ich habeMySQL Server 5.7auf Windows 10.