Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menambah dan menolak pada tarikh menggunakan fungsi DATE_ADD dalam MySQL

Bagaimana untuk menambah dan menolak pada tarikh menggunakan fungsi DATE_ADD dalam MySQL

王林
王林asal
2023-07-12 15:53:102161semak imbas

Cara menggunakan fungsi DATE_ADD dalam MySQL untuk melaksanakan operasi tambah dan tolak pada tarikh

MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang menyediakan banyak fungsi dan pengendali untuk memproses data tarikh dan masa. Antaranya, fungsi DATE_ADD boleh melakukan operasi tambah dan tolak pada tarikh, yang sangat mudah dan praktikal. Artikel ini akan memperkenalkan cara menggunakan fungsi DATE_ADD dalam MySQL untuk melaksanakan operasi tarikh dan menyediakan beberapa contoh kod untuk rujukan.

  1. DATE_ADD sintaks dan parameter fungsi

DATE_ADD sintaks fungsi adalah seperti berikut:
DATE_ADD(tarikh, INTERVAL expr unit)

Antaranya, tarikh ialah parameter yang mewakili tarikh, yang boleh menjadi nilai tarikh, tarikh. a return Ungkapan nilai tarikh;
expr ialah nilai yang perlu ditambah atau ditolak
unit ialah unit yang perlu ditambah atau ditolak, yang boleh menjadi TAHUN, BULAN, HARI, JAM, MINIT, KEDUA, dll.

  1. Contoh penggunaan fungsi DATE_ADD

Mari kita lihat beberapa contoh penggunaan fungsi DATE_ADD.

Contoh 1: Tambahkan satu hari pada tarikh yang ditentukan

SELECT DATE_ADD('2021-01-01', INTERVAL 1 DAY);

Melaksanakan kod di atas akan mengembalikan hasil "2021-01-02", yang bermaksud menambah satu hari pada tarikh '2021-01-01'.

Contoh 2: Tambahkan satu bulan pada tarikh yang ditentukan

SELECT DATE_ADD('2021-01-01', INTERVAL 1 MONTH);

Melaksanakan kod di atas akan mengembalikan hasil "2021-02-01", yang bermaksud menambah satu bulan pada tarikh '2021-01-01'.

Contoh 3: Tambahkan satu jam pada tarikh yang ditentukan

SELECT DATE_ADD('2021-01-01 12:00:00', INTERVAL 1 HOUR);

Melaksanakan kod di atas akan mengembalikan hasil "2021-01-01 13:00:00", iaitu tarikh dan masa '2021-01-01 12: 00:00' Tambah satu jam.

Contoh 4: Tambahkan tahun pada tarikh yang ditentukan

SELECT DATE_ADD('2021-01-01', INTERVAL 1 YEAR);

Melaksanakan kod di atas akan mengembalikan hasil "2022-01-01", yang bermaksud menambah satu tahun pada tarikh '2021-01-01'.

Contoh 5: Tolak satu bulan dari tarikh yang ditentukan

SELECT DATE_ADD('2021-01-01', INTERVAL -1 MONTH);

Melaksanakan kod di atas akan mengembalikan hasil "2020-12-01", iaitu menolak satu bulan dari tarikh '2021-01-01'.

  1. Kegunaan lain fungsi DATE_ADD

Selain menggunakan fungsi DATE_ADD secara langsung dalam pernyataan pertanyaan, kami juga boleh menggunakannya dalam pernyataan INSERT atau UPDATE untuk mengubah suai medan tarikh.

Contoh 6: Masukkan tarikh yang ditentukan tambah satu bulan ke dalam pangkalan data

INSERT INTO table_name (date_column)
VALUES (DATE_ADD('2021-01-01', INTERVAL 1 MONTH));

Laksanakan kod di atas, dan hasil "2021-02-01" selepas menambah tarikh '2021-01-01' dan satu bulan akan dimasukkan ke dalam pangkalan data yang sepadan di lapangan.

Contoh 7: Kemas kini medan tarikh dalam pangkalan data kepada tarikh yang ditentukan tolak seminggu

UPDATE table_name
SET date_column = DATE_ADD(date_column, INTERVAL -1 WEEK)
WHERE condition;

Melaksanakan kod di atas akan menolak satu minggu daripada medan tarikh rekod yang memenuhi syarat dalam pangkalan data.

Ringkasan:

Artikel ini menerangkan cara menggunakan fungsi DATE_ADD dalam MySQL untuk melaksanakan operasi tambah dan tolak pada tarikh. Kita boleh beroperasi dengan mudah pada tarikh dengan menyatakan unit dan nilai yang perlu ditambah atau ditolak. Dalam aplikasi sebenar, fungsi DATE_ADD boleh digunakan secara fleksibel untuk memproses medan tarikh mengikut keperluan khusus. Saya harap artikel ini akan membantu semua orang dalam mempelajari dan menggunakan fungsi DATE_ADD MySQL.

Atas ialah kandungan terperinci Bagaimana untuk menambah dan menolak pada tarikh menggunakan fungsi DATE_ADD 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