MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka dan salah satu pangkalan data yang paling biasa digunakan dalam pembangunan aplikasi Internet. Dalam MySQL, medan masa adalah sangat penting dan sering digunakan untuk merekodkan masa penciptaan dan masa mengemas kini data. Walau bagaimanapun, kadangkala kita perlu mengubah suai medan masa ini, seperti menukar masa kemas kini sekeping data tertentu atau menukar medan masa berbilang keping data kepada masa semasa. Artikel ini akan memperkenalkan cara mengubah suai medan masa dalam MySQL.
Andaikan kita mempunyai jadual bernama "pengguna", di mana masa kemas kini sekeping data perlu diubah suai kepada masa semasa. Anda boleh menggunakan pernyataan SQL berikut:
KEMASKINI pengguna SET updated_at = NOW() WHERE id = 1;
Maksud pernyataan SQL ini ialah menambah pengguna dengan ID 1 dalam " jadual pengguna Nilai medan "updated_at" rekod diubah suai kepada masa semasa. Antaranya, fungsi NOW() boleh mendapatkan cap masa masa semasa.
Jika anda ingin mengubah suai medan masa berbilang keping data, anda boleh menggunakan pernyataan SQL berikut:
KEMASKINI pengguna SET updated_at = NOW() WHERE id IN (1, 2, 3, 4);
Maksud pernyataan SQL ini ialah menambah pengguna dengan ID 1, 2, 3 , dan 4 dalam jadual "pengguna" Nilai medan "updated_at" rekod diubah suai kepada masa semasa.
Jika anda ingin mengubah suai medan masa semua rekod dalam jadual kepada masa semasa, anda boleh gunakan pernyataan SQL berikut :
KEMASKINI pengguna SET updated_at = NOW();
Maksud pernyataan SQL ini adalah untuk mengubah suai nilai medan "updated_at" semua rekod dalam " jadual pengguna" kepada masa semasa . Perlu diingatkan bahawa melakukan operasi ini akan mengubah suai masa kemas kini semua data kepada masa semasa, yang boleh menyebabkan anomali data, jadi ia harus digunakan dengan berhati-hati.
Kadangkala, kita perlu mengubah suai hanya bahagian tarikh medan masa, seperti menukar masa kemas kini rekod dari hari ini hingga semalam. Anda boleh menggunakan pernyataan SQL berikut:
KEMASKINI pengguna SET updated_at = DATE_SUB(updated_at, INTERVAL 1 DAY) WHERE id = 1;
Maksud pernyataan SQL ini adalah untuk menambah "pengguna " jadual untuk Menolak 1 hari daripada bahagian tarikh medan "updated_at" rekod dengan ID 1, dengan itu menukar masa kemas kini kepada semalam. Antaranya, fungsi DATE_SUB() boleh menolak selang masa tertentu daripada medan tarikh.
Ringkasnya, artikel ini memperkenalkan kaedah operasi untuk mengubah suai medan masa dalam MySQL, termasuk mengubah suai medan masa bagi sekeping data tunggal, kelompok mengubah suai medan masa berbilang data dalam jadual dan kelompok mengemas kini medan masa semua data dalam jadual dan bahagian tarikh medan masa yang diubah suai. Dalam pembangunan sebenar, anda boleh memilih kaedah yang sepadan mengikut keperluan sebenar untuk mengurus dan menyelenggara data dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai medan masa dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!