Jeśli uruchomię zapytanie z between
klauzulą, 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 dob
od „2011-01-01” do „2011-01-30”; pomijanie rekordów, gdzie dob
jest „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 dob
jest „2011-01-31”? (bez dodawania 1 do daty końcowej, ponieważ została wybrana przez użytkowników.)
BETWEEN
Obejmuje obie wartości. MamMySQL Server 5.7
system Windows 10.