Mysql
 sql >> база данни >  >> RDS >> Mysql

актуализирайте стойността на колоната след вмъкване и период от време

Това вероятно не е правилният подход. Имам предвид, че можете да настроите събитие, което да се обработва за всеки ред, но това може да натовари много вашата база данни.

Вместо това, ако status просто казва, че редът е на по-малко или повече от един ден, поставете дата на създаване в таблицата и използвайте изглед:

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

Ако status може да се промени с други средства, след това го наречете нещо като _status и направете:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Точно пагинация с леви присъединявания

  2. Може ли поле с тип ДАТА да има стойност ПО ПОДРАЗБИРАНЕ с CURRENT_TIMESTAMP?

  3. Качване на изображение в MySQL база данни с помощта на Blob

  4. MySQL пакетен stmt с Statement.RETURN_GENERATED_KEYS

  5. Как да сортирам резултатите по времева марка с изключение на един от тях?