Actualizar campo cuando no es nulo

Tengo una declaración de actualización que actualiza los campos x, y y z donde id = xx.

En la tabla tengo algunos campos diferentes de x_created_datetime (para diferentes partes del registro que son mantenidas / ingresadas por diferentes personas). Me gustaría escribir una sola consulta que actualizará este campo si es nulo, pero déjelo solo si no es nulo.

Así que lo que tengo es:

UPDATE newspapers
SET scan_notes = "data",
    scan_entered_by = "some_name",
    scan_modified_date = "current_unix_timestamp"
WHERE id = X

Lo que necesito es una forma de agregar lo siguiente, pero siempre actualizar siempre lo anterior:

scan_created_date = "current_unix_timestamp"
where scan_created_date is null

Espero poder hacer esto sin una segunda transacción a la base de datos. ¿Alguna idea sobre cómo lograr esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta