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

Mary-Kate Olsen
Lepaskan: 2024-11-01 13:39:02
asal
364 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

Kaedah Alternatif: ADDDATE

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

ADDDATE(date, interval)
Salin selepas log masuk

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')
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!