Para
DATEDIFF
se o primeiro item for uma data menor que o segundo item, ele retornará um número negativo (como tal, nunca poderá ser maior que 16) e não um número positivo. Então, inverta-os, você quer a data posterior como o primeiro argumento:... WHERE DATEDIFF( CURDATE(), Due_Date ) > 15