Esto le sumaría 24 horas (un día) a los campos
fecha1 y
fecha2 a todos los registros que cumplan como condiciones
simultáneas y obligatorias:
1) Que el campo
fecha sea mayor que la fecha actual.
2) Que al menos uno de los campos
fecha1 y
fecha2 sea anterior a la fecha actual.
Este modelo no contempla las horas de cada fecha, sino sólo la fecha. La diferencia estriba en que cuando MySQL compara dos fechas dadas en formato DATETIME, las horas con sus minutos y segundos se consideran para el cálculo, y una diferencia de un segundo hace que una fecha sea menor que otra. Como no aclaraste cuánta precisión necesitas calcular, sólo tomé en consideración la fecha.
Tomar fecha y hora sólo implicaría eliminar las funciones DATE() y cambiar CURDATE() por NOW():