Rumah  >  Artikel  >  pangkalan data  >  Gunakan fungsi DATE_ADD MySQL untuk menambah dan menolak tarikh

Gunakan fungsi DATE_ADD MySQL untuk menambah dan menolak tarikh

王林
王林asal
2023-07-25 09:05:401831semak imbas

Gunakan fungsi DATE_ADD MySQL untuk melaksanakan operasi penambahan dan penolakan tarikh

Operasi tambah dan tolak tarikh sering ditemui dalam pembangunan, seperti mengira tarikh dalam beberapa hari akan datang atau mengira tarikh dalam beberapa bulan lalu. MySQL menyediakan fungsi DATE_ADD, yang boleh menambah dan menolak tarikh dengan mudah. Artikel ini akan memperkenalkan penggunaan asas fungsi DATE_ADD secara terperinci dan memberikan contoh kod yang berkaitan.

  1. Sintaks asas fungsi DATE_ADD
    Sintaks fungsi DATE_ADD adalah seperti berikut:
    DATE_ADD(tarikh, INTERVAL expr interval_type)

Antaranya, tarikh ialah tarikh yang akan ditambah atau dikurangkan, ditambah atau ditolak, interval_type Tentukan unit masa untuk menambah atau menolak.

  1. Operasi penambahan tarikh
    Untuk menambah tarikh, anda boleh menggunakan fungsi DATE_ADD dan tentukan interval_type sebagai HARI, MINGGU, BULAN, TAHUN dan unit masa lain. Berikut ialah contoh untuk mengira tarikh tiga hari dari hari ini:
SELECT DATE_ADD(CURDATE(), INTERVAL 3 DAY) AS future_date;

Keluarannya adalah seperti berikut:

+-------------+
| future_date |
+-------------+
| 2021-02-04  |
+-------------+

Dalam contoh di atas, CURDATE() mendapat tarikh semasa dan kemudian menambahkannya menggunakan fungsi DATE_ADD, menambah Selepas 3 hari, saya mendapat tarikh tiga hari pada masa hadapan.

  1. Operasi tolak tarikh
    Untuk menolak tarikh, anda boleh menggunakan fungsi DATE_ADD dan tentukan nilai expr negatif. Berikut adalah contoh untuk mengira tarikh lima hari yang lalu bermula dari hari ini:
SELECT DATE_ADD(CURDATE(), INTERVAL -5 DAY) AS past_date;

Keluaran adalah seperti berikut:

+------------+
| past_date  |
+------------+
| 2021-01-27 |
+------------+

Dalam contoh di atas, CURDATE() mendapat tarikh semasa dan kemudian menolaknya menggunakan fungsi DATE_ADD, Tolak 5 hari untuk mendapatkan tarikh lima hari yang lalu.

  1. Operasi tambah dan tolak tarikh lain
    Selain DAY, fungsi DATE_ADD juga boleh menambah dan menolak tarikh dalam unit masa lain. Berikut ialah beberapa contoh yang biasa digunakan:
  • Menambah dan menolak bulan:

    SELECT DATE_ADD(CURDATE(), INTERVAL 2 MONTH) AS new_date;

    Contoh ini bermaksud menambah 2 bulan pada tarikh semasa.

  • Tambah dan tolak tahun:

    SELECT DATE_ADD(CURDATE(), INTERVAL 1 YEAR) AS new_date;

    Contoh ini bermaksud menambah 1 tahun pada tarikh semasa.

  • Tambah dan tolak minggu:

    SELECT DATE_ADD(CURDATE(), INTERVAL 3 WEEK) AS new_date;

    Contoh ini bermakna menambah 3 minggu pada tarikh semasa. Fungsi

  1. Ringkasan
    DATE_ADD ialah fungsi yang sangat berguna yang disediakan oleh MySQL, yang boleh melaksanakan penambahan dan penolakan tarikh dengan mudah. Kita boleh mengira tarikh masa hadapan atau masa lalu dengan mudah dengan menyatakan tarikh, menambah nilai masa dan unit masa. Semasa pembangunan, fungsi DATE_ADD mesti digunakan secara fleksibel untuk mengendalikan operasi berkaitan tarikh dengan lebih cekap.

Atas ialah kandungan terperinci Gunakan fungsi DATE_ADD MySQL untuk menambah dan menolak 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