Jika saya menjalankan kueri dengan betweenklausa, sepertinya mengecualikan nilai akhir.
Sebagai contoh:
select * from person where dob between '2011-01-01' and '2011-01-31'
Ini mendapatkan semua hasil dobdari '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.)
BETWEENInklusif untuk kedua nilai. Saya milikiMySQL Server 5.7di Windows 10.