sql >> Base de Datos >  >> RDS >> Mysql

Actualizar campo cuando no es nulo

Haz esto:

UPDATE newspapers
SET scan_notes = "data",    
  scan_entered_by = "some_name",    
  scan_modified_date = "current_unix_timestamp",
  scan_created_date = COALESCE(scan_created_date, "current_unix_timestamp")
WHERE id = X

El COALESCE la función elige el primer valor no nulo. En este caso, actualizará la marca de fecha scan_created_date para que tenga el mismo valor si existe; de ​​lo contrario, tomará lo que sea que reemplace "current_unix_timestamp" con.