For DATEDIFF
hvis det første element er en mindre dato end det andet element, returnerer det et negativt tal (kan som sådan aldrig være større end 16) og ikke et positivt. Så vend dem, du vil have den senere dato som det første argument:
... WHERE DATEDIFF( CURDATE(), Due_Date ) > 15