Untuk DATEDIFF
jika item pertama adalah tanggal yang lebih kecil dari item kedua maka itu mengembalikan angka negatif (karena itu tidak pernah bisa lebih besar dari 16) dan bukan yang positif. Jadi balikkan, Anda ingin tanggal nanti sebagai argumen pertama:
... WHERE DATEDIFF( CURDATE(), Due_Date ) > 15