Jeśli uruchomię zapytanie z betweenklauzulą, wydaje się, że wyklucza wartość końcową.
Na przykład:
select * from person where dob between '2011-01-01' and '2011-01-31'
Spowoduje to wyświetlenie wszystkich wyników dobod „2011-01-01” do „2011-01-30”; pomijanie rekordów, gdzie dobjest „2011-01-31”. Czy ktoś może wyjaśnić, dlaczego to zapytanie zachowuje się w ten sposób i jak mogę je zmodyfikować, aby zawierało rekordy, w których dobjest „2011-01-31”? (bez dodawania 1 do daty końcowej, ponieważ została wybrana przez użytkowników.)
BETWEENObejmuje obie wartości. MamMySQL Server 5.7system Windows 10.