Itu adalah inklusif. Anda membandingkan datetimes dengan tanggal. Tanggal kedua diartikan sebagai tengah malam saat hari dimulai .
Salah satu cara untuk memperbaikinya adalah:
SELECT *
FROM Cases
WHERE cast(created_at as date) BETWEEN '2013-05-01' AND '2013-05-01'
Cara lain untuk memperbaikinya adalah dengan perbandingan biner eksplisit
SELECT *
FROM Cases
WHERE created_at >= '2013-05-01' AND created_at < '2013-05-02'
Aaron Bertrand memiliki entri blog yang panjang tentang tanggal (di sini), di mana dia membahas ini dan masalah tanggal lainnya.