Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengendalikan data tarikh dan masa dalam MySQL?

Bagaimana untuk mengendalikan data tarikh dan masa dalam MySQL?

WBOY
WBOYasal
2023-07-29 13:41:15897semak imbas

Bagaimana untuk mengendalikan data tarikh dan masa dalam MySQL?

MySQL ialah sistem pengurusan pangkalan data hubungan popular yang digunakan secara meluas dalam pelbagai aplikasi. Dalam banyak aplikasi, data tarikh dan masa perlu diproses, seperti merekod masa pendaftaran pengguna, masa penerbitan, dsb. Artikel ini akan menerangkan cara mengendalikan data tarikh dan masa dengan betul dalam MySQL dan menyediakan beberapa contoh kod.

Jenis data tarikh dalam MySQL

MySQL menyediakan pelbagai jenis data tarikh dan masa, yang paling biasa digunakan ialah DATE, TIME, DATETIME dan TIMESTAMP.

  • DATE menyimpan nilai tarikh dalam format 'YYYY-MM-DD'.
  • TIME menyimpan nilai masa dalam format 'HH:MM:SS'.
  • DATETIME menyimpan nilai tarikh dan masa dalam format 'YYYY-MM-DD HH:MM:SS'.
  • TIMESTAMP menyimpan nilai tarikh dan masa dalam format 'YYYY-MM-DD HH:MM:SS' dan merekodkan cap masa secara automatik.

Buat jadual dan tambah data tarikh dan masa

Pertama, kita perlu mencipta jadual untuk menyimpan data tarikh dan masa. Anda boleh menggunakan pernyataan SQL berikut untuk mencipta jadual bernama "pengguna":

CREATE TABLE users (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(100),
  registration_date DATE,
  last_login_time TIMESTAMP
);

Pernyataan SQL di atas mencipta jadual bernama "pengguna" dengan empat medan: id, nama, tarikh_pendaftaran dan masa_log masuk terakhir. id ialah kunci utama dan dinaikkan secara automatik; nama pengguna ialah tarikh_log masuk terakhir ialah masa log masuk terakhir, menggunakan jenis data TIMESTAMP.

Masukkan data:

INSERT INTO users (name, registration_date) VALUES ('张三', '2021-01-01');

Pernyataan SQL ini memasukkan rekod ke dalam jadual "pengguna", menetapkan medan nama kepada 'Zhang San' dan medan pendaftaran_tarikh kepada '2021-01-01'. Medan last_login_time merekodkan cap masa semasa secara automatik.

Menyoal dan menapis data tarikh

Dalam MySQL, anda boleh menggunakan pelbagai fungsi dan pengendali untuk menanya dan menapis data tarikh.

Pertanyaan pengguna berdaftar hari ini:

SELECT * FROM users WHERE registration_date = CURDATE();

Pertanyaan pengguna yang tarikh pendaftarannya adalah bulan ini:

SELECT * FROM users WHERE MONTH(registration_date) = MONTH(CURDATE());

Tapis pengguna yang telah log masuk dalam tempoh seminggu yang lalu:

SELECT * FROM users WHERE last_login_time >= DATE_SUB(NOW(), INTERVAL 7 DAY);

Kemas kini data tarikh dan masa

Anda boleh menggunakan kenyataan KEMASKINI untuk mengemas kini data tarikh dan masa.

Sebagai contoh, untuk mengemas kini masa log masuk terakhir pengguna kepada masa semasa:

UPDATE users SET last_login_time = CURRENT_TIMESTAMP WHERE id = 1;

Padam data tarikh dan masa

Anda boleh menggunakan kenyataan DELETE untuk memadam data tarikh dan masa.

Sebagai contoh, padamkan pengguna yang tarikh pendaftarannya lebih awal daripada '2020-01-01':

DELETE FROM users WHERE registration_date < '2020-01-01';

Ringkasan

Artikel ini memperkenalkan cara memproses data tarikh dan masa dalam MySQL, termasuk membuat jadual, memasukkan data, pertanyaan dan penapisan data, Kemas kini data dan padam data. Pemprosesan data tarikh dan masa yang betul adalah bahagian penting dalam aplikasi pangkalan data. Saya harap contoh ini dapat membantu pembaca memahami dan menggunakan fungsi tarikh dan masa MySQL dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk mengendalikan data tarikh dan masa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn