Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah Saya Boleh Menambah Tahun pada Nilai Tarikh dalam Jadual MySQL?

Bagaimanakah Saya Boleh Menambah Tahun pada Nilai Tarikh dalam Jadual MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 13:39:02365semak imbas

How Can I Add a Year to a Date Value in a MySQL Table?

Mengemas kini Nilai Tarikh dalam MySQL: Menambah Setahun

Dalam MySQL, anda boleh menambah nilai berangka dalam jadual menggunakan operator. Walau bagaimanapun, apabila ia berkaitan dengan tarikh, pendekatan berbeza diperlukan untuk menambah tempoh masa tertentu.

Menggunakan DATE_ADD

Untuk menambah satu tahun pada nilai tarikh dalam jadual MySQL, anda boleh menggunakan fungsi DATE_ADD. Sintaksnya adalah seperti berikut:

DATE_ADD(date, INTERVAL period)

di mana:

  • tarikh ialah nilai tarikh yang anda mahu tambah
  • tempoh ialah selang yang anda mahu untuk menambah, dinyatakan sebagai sama ada:

    • Nombor diikuti dengan unit masa (cth., 1 TAHUN)
    • Selang yang dipratentukan (cth., YEAR(1))

Dalam kes anda, untuk menambah satu tahun pada lajur tarikh, anda akan menggunakan pertanyaan berikut:

UPDATE table SET date = DATE_ADD(date, INTERVAL 1 YEAR)

Sebagai contoh, jika anda mempunyai jadual bernama acara dengan lajur bernama event_date, anda boleh melaksanakan pertanyaan berikut untuk menambah semua tarikh acara sebanyak satu tahun:

UPDATE events SET event_date = DATE_ADD(event_date, INTERVAL 1 YEAR)

Kaedah Alternatif: ADDDATE

Anda juga boleh menggunakan fungsi ADDDATE, yang merupakan alias untuk DATE_ADD. Sintaks untuk ADDDATE sedikit berbeza:

ADDDATE(date, interval)

di mana:

  • tarikh ialah nilai tarikh yang anda mahu tambah
  • selang ialah selang yang anda mahu tambah, dinyatakan sebagai rentetan (cth., '1 TAHUN')

Menggunakan ADDDATE, pertanyaan untuk menambah satu tahun pada lajur event_date ialah:

UPDATE events SET event_date = ADDDATE(event_date, '1 YEAR')

Ingat, apabila menggunakan sama ada DATE_ADD atau ADDDATE, pastikan lajur tarikh adalah daripada jenis data yang sesuai, seperti DATE atau DATETIME.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Tahun pada Nilai Tarikh dalam Jadual 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