POr un lado, no, CURDATE() sólo devuelve una fecha, no las horas. El que devuelve todo el DATETIME es NOW().
Cita: #1054 - Champ 'saldos.codigo' inconnu dans where clause
Eso es otra cosa que no está relacionada con la fecha: Esa tabla no tiene ningún campo denominado "codigo", por lo que o es incorrecto, o no pertenece a la tabla indicada.
En realidad el problema es que estás indicando la tabla SALDOS, pero el UPDATE es para la tabla CUENTA...
¿Lo ves?