Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

perbarui nilai kolom setelah penyisipan dan periode waktu

Ini mungkin bukan pendekatan yang tepat. Maksud saya, Anda bisa menyiapkan acara yang diproses untuk setiap baris, tapi itu bisa menambah banyak beban ke database Anda.

Sebaliknya, jika status hanya mengatakan bahwa baris tersebut berumur kurang atau lebih dari satu hari, masukkan tanggal pembuatan ke dalam tabel dan gunakan tampilan:

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

Jika status dapat diubah dengan cara lain, lalu beri nama seperti _status dan lakukan:

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. Kesalahan MySQL 2013

  2. MySQL:Masukkan datetime ke bidang datetime lainnya

  3. Cara menggunakan SUBSTRING() di MySQL

  4. Gunakan Database Relasional MySQL di Ubuntu 9.10 (Karmic)

  5. Konfigurasikan MAMP untuk menggunakan mariadb