No sabemos qué valor guardas cuando no existe fecha para esa enddate, si valor vacío, NULL, o 0000-00-00. Dependiendo de lo que guardes podrás tendrás que usar en el primer parámetro del IF una expresión u otra. Pensemos que guardas NULL. No lo he probado
Por otro lado, observo por la forma en que muestras las fechas que quizás las estás guardando como VARCHAR. Eso sería un grave error que traería más tarde graves consencuencias. Revisa eso.