Dla DATEDIFF
jeśli pierwsza pozycja jest mniejszą datą niż druga, to zwraca liczbę ujemną (jako taka nigdy nie może być większa niż 16), a nie dodatnia. Więc odwróć je, chcesz późniejszą datę jako pierwszy argument:
... WHERE DATEDIFF( CURDATE(), Due_Date ) > 15