Jika saya menjalankan kueri dengan between
klausa, sepertinya mengecualikan nilai akhir.
Sebagai contoh:
select * from person where dob between '2011-01-01' and '2011-01-31'
Ini mendapatkan semua hasil dob
dari '2011-01-01' hingga '2011-01-30'; melewatkan catatan di mana dob
'2011-01-31'. Adakah yang bisa menjelaskan mengapa kueri ini berperilaku seperti ini, dan bagaimana saya bisa memodifikasinya untuk memasukkan catatan di mana dob
'2011-01-31'? (tanpa menambahkan 1 ke tanggal berakhir karena telah dipilih oleh pengguna.)
BETWEEN
Inklusif untuk kedua nilai. Saya milikiMySQL Server 5.7
di Windows 10.