Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Feld aktualisieren, wenn nicht Null

Tun Sie dies:

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

Die COALESCE Die Funktion wählt den ersten Nicht-Nullwert aus. In diesem Fall wird es den Datumsstempel scan_created_date aktualisieren, damit er denselben Wert hat, falls vorhanden, andernfalls wird es dauern, was auch immer Sie ersetzen "current_unix_timestamp" mit.