Buenas tardes, como están?
Se nos presentó un inconveniente al querer solicitar certificados desde el módulo de Autogestión. Dirigiéndonos a “Trámites → Solicitar Certificación” nos actualiza la pantalla correctamente, pero cuando presionamos el botón “Nueva Solicitud” nos salta un error de BDD:
SQL ERROR: SQLSTATE[42883]: Undefined function: 7 ERROR: operator does not exist: date + date LINE 7: ...STAMP >= (sga_colaciones.fecha_inicio_inscripcion + sga_cola... ^ HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts. SELECT sga_colaciones.colacion, nombre, descripcion, to_char(fecha, 'DD/MM/YYYY') as fecha_colacion FROM sga_colaciones JOIN sga_colaciones_propuestas ON (sga_colaciones_propuestas.colacion = sga_colaciones.colacion) WHERE sga_colaciones.fecha >= CURRENT_DATE AND (sga_colaciones.fecha_inicio_inscripcion IS NULL OR (CURRENT_DATE >= sga_colaciones.fecha_inicio_inscripcion)) AND (sga_colaciones.hora_inicio_inscripcion IS NULL OR ([b]CURRENT_TIMESTAMP >= (sga_colaciones.fecha_inicio_inscripcion + sga_colaciones.hora_inicio_inscripcion)[/b])) AND (sga_colaciones.fecha_fin_inscripcion IS NULL OR (CURRENT_DATE <= sga_colaciones.fecha_fin_inscripcion)) AND sga_colaciones_propuestas.propuesta = '1' ORDER BY sga_colaciones.fecha
Viendo el problema de BDD paso a paso, nos encontramos con que hay una sentencia que dice:
CURRENT_TIMESTAMP >= (sga_colaciones.fecha_inicio_inscripcion + sga_colaciones.hora_inicio_inscripcion)
(señalada en negrita en el quote de arriba)
Cuando lo verificamos, sga_colaciones.fecha_inicio_inscripcion como sga_colaciones.hora_inicio_inscripcion tienen formato date y al querer modificarlo “time” nos tira el error adjuntado.
¿A alguien pasó por lo mismo? ¿Cómo lo solucionó?
Saludos!