sql >> Database >  >> RDS >> Mysql

update kolomwaarde na invoeging en periode

Dit is waarschijnlijk niet de juiste aanpak. Ik bedoel, je zou een gebeurtenis kunnen opzetten die voor elke rij wordt verwerkt, maar dat kan een hoop belasting voor je database opleveren.

In plaats daarvan, als status zegt alleen maar dat de rij minder of meer dan een dag oud is, zet een aanmaakdatum in de tabel en gebruik een weergave:

create view v_table as
     select t.*, (creation_date >= date_sub(now(), interval 1 day) as status
     from table t;

Als status kan op een andere manier worden gewijzigd, noem het dan zoiets als _status en doe:

create view v_table as
     select t.*,
            (case when creation_date >= date_sub(now(), interval 1 day then 1 else _status end) as status
     from table t;



  1. Inleiding tot synoniemen in SQL Server

  2. Oracle SQL:een enkele rij selecteren met de laatste datum tussen meerdere kolommen

  3. Meerdere mogelijkheden voor LIJNEN BEINDIGD DOOR en VELDEN BEINDIGD DOOR - MySQL

  4. Dll-referentie van derden toevoegen in ssis-scriptcomponent