Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengubah suai masa mysql

Bagaimana untuk mengubah suai masa mysql

PHPz
PHPzke hadapan
2023-05-26 13:08:184916semak imbas

1. Pengenalan kepada cap waktu Mysql

Cap masa dalam MySQL ialah jenis data yang digunakan untuk mewakili masa yang tepat apabila sesuatu peristiwa berlaku. Ia sering digunakan untuk merekodkan masa penciptaan dan masa mengemas kini data, serta operasi berkaitan masa yang lain.

Cap masa dalam Mysql datang dalam dua format berbeza: Cap masa Unix dan cap masa Mysql.

Cap waktu Unix merujuk kepada perbezaan bilangan saat antara masa semasa dan 0:00:00 pada 1 Januari 1970. Unix Timestamp ialah istilah yang digunakan dalam MySQL untuk jenis format cap masa ini.. Ia boleh menggunakan fungsi UNIX_TIMESTAMP() terbina dalam Mysql untuk menukar data masa jenis datetime kepada cap waktu Unix, contohnya:

SELECT UNIX_TIMESTAMP(NOW()); //Dapatkan cap waktu Unix semasa

Cap masa Mysql diwakili dalam format YYYY-MM-DD HH:MI:SS. Sebagai contoh, ia boleh menggunakan fungsi NOW() terbina dalam Mysql untuk mendapatkan cap waktu pada masa ini:

SELECT NOW(); //Dapatkan cap waktu Mysql semasa

Selain itu, Mysql juga menyediakan fungsi FROM_UNIXTIME () boleh menukar cap waktu Unix kepada cap waktu Mysql, contohnya:

PILIH DARI_UNIXTIME(1602590500); //Tukar cap waktu Unix 1602590500 kepada cap waktu Mysql

> Kadangkala, kita perlu menukar cap masa rekod dalam pangkalan data kepada cap masa semasa. Dalam Mysql, anda boleh menggunakan fungsi NOW() untuk mendapatkan cap masa semasa, dan kemudian gunakan pernyataan UPDATE untuk mengemas kini medan cap masa rekod yang sepadan dengan cap masa semasa, contohnya:

UPDATE table_name SET timestamp_field = NOW() WHERE id = 1;

Antaranya, table_name ialah nama jadual, timestamp_field ialah nama medan cap masa dan id ialah nilai kunci utama rekod sasaran.

Jika anda perlu mengemas kini kumpulan cap masa berbilang rekod ke cap masa semasa, anda boleh menggunakan pernyataan KEMASKINI yang digabungkan dengan penyataan bersyarat, contohnya:

KEMASKINI table_name SET timestamp_field = NOW() WHERE condition;

Antaranya, condition ialah pernyataan bersyarat untuk menapis rekod yang perlu dikemaskini. Untuk mengemas kini semua rekod dengan status 1 dalam medan cap masa, anda boleh menggunakan pernyataan berikut:

KEMASKINI table_name SET timestamp_field = NOW() WHERE status = 1;

3 cap masa kepada cap masa yang ditentukan

Kadangkala adalah perlu untuk mengubah suai cap masa rekod kepada cap masa yang ditentukan dan bukannya cap masa semasa. Dalam Mysql, anda boleh menggunakan fungsi DATE_FORMAT() untuk menukar rentetan masa yang ditentukan kepada cap waktu Mysql, contohnya:

SELECT DATE_FORMAT('2020-10-13 18:03:00', '%Y - %m-%d %H:%i:%s'); //Tukar rentetan masa kepada cap waktu Mysql

Kemudian, anda boleh menggunakan pernyataan KEMASKINI untuk mengemas kini medan cap masa rekod yang sepadan kepada Cap Masa yang ditentukan, contohnya:

KEMASKINI table_name SET timestamp_field = '2020-10-13 18:03:00' WHERE id = 1;

di mana, '2020-10-13 18:03 :00' ialah rentetan cap masa yang ditentukan, nama_jadual ialah nama jadual, medan_cap masa ialah nama medan cap masa dan id ialah nilai kunci utama rekod sasaran.

Untuk mengemas kini kumpulan cap masa berbilang rekod kepada cap masa yang ditentukan, anda juga boleh menggunakan pernyataan KEMASKINI dengan pernyataan bersyarat. Contohnya:

KEMASKINI table_name SET timestamp_field = '2020-10-13 18:03:00' WHERE keadaan;

di mana syarat ialah pernyataan bersyarat untuk menapis rekod yang perlu dikemas kini . Contohnya, jika anda perlu mengemas kini medan cap masa semua rekod dengan status 1 hingga 13-10-2020 18:03:00, anda boleh menggunakan pernyataan berikut:

KEMASKINI table_name SET timestamp_field = '2020- 10-13 18:03:00' DI MANA status = 1;

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai masa mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam