Bir between
cümle ile bir sorgu çalıştırırsanız , bitiş değeri hariç gibi görünüyor.
Örneğin:
select * from person where dob between '2011-01-01' and '2011-01-31'
Bu dob
, '2011-01-01'den' 2011-01-30'a kadar tüm sonuçları alır ; dob
'2011-01-31' kayıtlarını atlıyor . Herkes bu sorgunun neden bu şekilde davrandığını ve dob
'2011-01-31' olan kayıtları içerecek şekilde nasıl değiştirebileceğimi açıklayabilir mi? (kullanıcılar tarafından seçildiği için bitiş tarihine 1 eklemeden.)
BETWEEN
Her iki değer için kapsayıcı.MySQL Server 5.7
Windows 10'da var .