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

Menghapus catatan yang lebih lama dari sebulan/30 hari

DELETE FROM archive
WHERE STR_TO_DATE(SUBSTR(created_date, 0, 25), '%a, %d %b %Y %H:%i:%S') <
      DATE_SUB(NOW(), INTERVAL 30 DAY);

Anda kemudian dapat menghapus kode PHP untuk menghitung rentang tanggal dan membiarkan MySQL menanganinya untuk Anda.

Jika Anda memiliki kendali atas struktur database, akan jauh lebih efisien untuk menyimpan tanggal dalam bidang DATETIME, daripada memanggil STR_TO_DATE pada setiap baris database.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memilih catatan Max dan Min dalam satu perintah MySQL

  2. mysql pilih int sebagai mata uang atau konversi int ke format mata uang?

  3. Bagaimana saya bisa menemukan semua saudara kandung ke simpul saya dan leluhurnya di pohon kategori hierarkis?

  4. opencart — Bagaimana cara menampilkan modul secara manual di dalam file templat?

  5. Menggunakan PHP untuk mengunggah file dan menambahkan jalur ke database MySQL