Voor DATEDIFF
als het eerste item een kleinere datum is dan het tweede item, retourneert het een negatief getal (als zodanig kan het nooit groter zijn dan 16) en niet een positief getal. Dus draai ze om, je wilt de latere datum als eerste argument:
... WHERE DATEDIFF( CURDATE(), Due_Date ) > 15