Rumah  >  Artikel  >  pangkalan data  >  Gunakan fungsi DATE_ADD MySQL untuk mengira penambahan tarikh

Gunakan fungsi DATE_ADD MySQL untuk mengira penambahan tarikh

PHPz
PHPzasal
2023-07-25 12:57:15842semak imbas

Gunakan fungsi DATE_ADD MySQL untuk mengira penambahan tarikh

Pengiraan tarikh adalah salah satu masalah yang sering dihadapi dalam membangunkan dan mengurus sistem pangkalan data. Dalam MySQL, kita boleh menggunakan fungsi terbina dalam DATE_ADD untuk melaksanakan operasi penambahan tarikh Fungsi ini sangat mudah dan praktikal. Artikel ini akan memperkenalkan secara terperinci cara menggunakan fungsi DATE_ADD MySQL untuk melakukan pengiraan tarikh, dan memberikan beberapa contoh kod untuk memperdalam pemahaman.

1. Pengenalan kepada fungsi DATE_ADD
fungsi DATE_ADD ialah fungsi tarikh yang disediakan oleh MySQL, yang digunakan untuk menambah selang masa tertentu pada tarikh tertentu. Sintaksnya adalah seperti berikut:

DATE_ADD(tarikh, unit nilai INTERVAL)

Antaranya, tarikh ialah tarikh atau nilai jenis datetime, nilai ialah nilai integer, menunjukkan bilangan selang masa yang perlu ditambah, dan unit bermaksud untuk tambah Unit selang masa. Unit yang boleh digunakan termasuk TAHUN (tahun), BULAN (bulan), HARI (hari), JAM (jam), MINIT (minit) dan KEDUA (saat).

2. Contoh penggunaan fungsi DATE_ADD
Berikut ialah beberapa contoh kod mudah yang menunjukkan cara menggunakan fungsi DATE_ADD dalam situasi yang berbeza. Katakan ada temu janji meja dengan struktur berikut:

CREATE TABLE appointment (
    id INT PRIMARY KEY AUTO_INCREMENT,
    appointment_date DATE
);
  1. Tambahan tarikh
    Andaikata kita perlu menambah 10 hari ke tarikh semasa dan menyimpan keputusan dalam jadual temujanji.
INSERT INTO appointment (appointment_date) 
VALUES (DATE_ADD(CURDATE(), INTERVAL 10 DAY));
  1. Tolak Tarikh
    Katakan kita perlu mengira berapa hari telah berlalu dari tarikh tertentu hingga tarikh semasa.
SELECT DATEDIFF(CURDATE(), appointment_date) AS past_days
FROM appointment
WHERE id = 1;
  1. Gabungan penambahan dan penolakan tarikh
    Andaikan kita perlu mengira berapa hari lagi untuk tarikh tertentu pada masa hadapan dari tarikh semasa dan menyimpan hasilnya ke dalam lajur baharu future_days dalam jadual janji temu.
ALTER TABLE appointment ADD COLUMN future_days INT;
UPDATE appointment SET future_days = DATEDIFF(appointment_date, CURDATE());

Setakat ini, kami telah mempelajari cara menggunakan fungsi DATE_ADD untuk menambah dan menolak tarikh. Dalam aplikasi sebenar, fungsi ini boleh digabungkan secara fleksibel dan digunakan mengikut keperluan.

3. Ringkasan
Artikel ini memperkenalkan penggunaan asas fungsi DATE_ADD MySQL dan memberikan beberapa kod sampel untuk aplikasi praktikal. Menggunakan fungsi DATE_ADD, kami boleh melakukan pengiraan penambahan dan penolakan pada tarikh dengan mudah, membantu kami memproses dan mengurus data tarikh dengan lebih fleksibel. Saya harap artikel ini akan membantu semua orang memahami dan menggunakan fungsi DATE_ADD.

Atas ialah kandungan terperinci Gunakan fungsi DATE_ADD MySQL untuk mengira penambahan tarikh. 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