MySQL timestamp ialah jenis data yang sangat penting, yang boleh menyimpan tarikh, masa atau tarikh tambah masa. Dalam proses pembangunan sebenar, penggunaan cap masa yang rasional boleh meningkatkan kecekapan operasi pangkalan data dan memudahkan pertanyaan dan pengiraan berkaitan masa. Artikel ini akan membincangkan fungsi, ciri dan senario aplikasi cap waktu MySQL, dan menerangkannya dengan contoh kod khusus.
Terdapat dua jenis cap masa dalam MySQL, satu ialah TIMESTAMP
dan satu lagi ialah DATETIME
. Ia mempunyai fungsi dan ciri yang berbeza, yang diperkenalkan di bawah: TIMESTAMP
,另一种是 DATETIME
。它们有不同的功能和特性,下面分别介绍:
TIMESTAMP
:
1970-01-01 00:00:01
UTC 到 2038-01-19 03:14:07
UTC。TIMESTAMP
列会自动更新为当前的时间戳。DATETIME
:
1000-01-01 00:00:00
到 9999-12-31 23:59:59
。记录数据的创建时间和更新时间:
CREATE TABLE example_table ( id INT PRIMARY KEY AUTO_INCREMENT, data VARCHAR(255), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
在这个示例中,我们创建了一个表,记录了数据的创建时间和更新时间。通过设置 created_at
列为 DEFAULT CURRENT_TIMESTAMP
,在插入数据时自动记录当前时间戳;而设置 updated_at
列为 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Julat storan adalah dari 1970-01-01 00:00:01 < /code> UTC hingga <code>2038-01-19 03:14:07
UTC.
Masa yang disimpan akan ditukar kepada waktu UTC mengikut zon waktu untuk penyimpanan.
TIMESTAMP
akan dikemas kini secara automatik kepada cap masa semasa. 1000-01-01 00:00:00
hingga 9999-12 - 31 23:59:59
. Apabila memasukkan data, ia tidak akan dikemas kini secara automatik mengikut masa semasa dan perlu ditetapkan secara manual.
🎜🎜🎜 2. Senario aplikasi 🎜SELECT * FROM example_table WHERE created_at >= '2022-01-01 00:00:00' AND created_at <= '2022-12-31 23:59:59';
created_at
kepada DEFAULT CURRENT_TIMESTAMP
, cap masa semasa direkodkan secara automatik apabila memasukkan data dan menetapkan lajur updated_at
kepada DEFAULT CURRENT_TIMESTAMP PADA KEMASKINI CURRENT_TIMESTAMP
, cap masa dikemas kini apabila data dikemas kini. 🎜🎜🎜🎜Data pertanyaan dalam julat masa yang ditentukan: 🎜SELECT TIMEDIFF('2022-01-01 12:00:00', '2022-01-01 08:00:00');
Atas ialah kandungan terperinci Memahami cap masa MySQL: fungsi, ciri dan senario aplikasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!