Rumah > pangkalan data > tutorial mysql > Kemas kini tarikh MySQL dan tambah tahun?

Kemas kini tarikh MySQL dan tambah tahun?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-23 08:53:08
ke hadapan
810 orang telah melayarinya

更新 MySQL 日期并增加一年?

Anda boleh menggunakan fungsi terbina dalam MySQL date_add(). Sintaksnya adalah seperti berikut -

UPDATE yourTableName SET
yourDateColumnName=DATE_ADD(yourDateColumnName,interval 1 year);
Salin selepas log masuk

Untuk memahami sintaks di atas, mari kita buat jadual dahulu. Pertanyaan untuk mencipta jadual adalah seperti berikut -

mysql> create table UpdateDate
   -> (
   -> Id int,
   -> DueDate datetime
   -> );
Query OK, 0 rows affected (0.76 sec)
Salin selepas log masuk

Gunakan arahan sisip untuk memasukkan beberapa rekod dalam jadual. Pertanyaan untuk memasukkan rekod adalah seperti berikut -

mysql> insert into UpdateDate values(1001,'2012-5-21');
Query OK, 1 row affected (0.17 sec)

mysql> insert into UpdateDate values(1002,'2013-8-2');
Query OK, 1 row affected (0.17 sec)

mysql> insert into UpdateDate values(1003,'2014-2-27');
Query OK, 1 row affected (0.10 sec)

mysql> insert into UpdateDate values(1004,'2016-11-1');
Query OK, 1 row affected (0.18 sec)

mysql> insert into UpdateDate values(1005,'2017-12-24');
Query OK, 1 row affected (0.12 sec)
Salin selepas log masuk

Sekarang mari kita gunakan arahan pilih untuk memaparkan semua rekod dalam jadual. Pertanyaannya adalah seperti berikut -

mysql> select *from UpdateDate;
Salin selepas log masuk
Salin selepas log masuk

Output

+------+---------------------+
| Id   | DueDate             |
+------+---------------------+
| 1001 | 2012-05-21 00:00:00 |
| 1002 | 2013-08-02 00:00:00 |
| 1003 | 2014-02-27 00:00:00 |
| 1004 | 2016-11-01 00:00:00 |
| 1005 | 2017-12-24 00:00:00 |
+------+---------------------+
5 rows in set (0.00 sec)
Salin selepas log masuk

Pertanyaan berikut boleh digunakan untuk mengemas kini tarikh kepada 1 tahun menggunakan date_add() dan selang. Pertanyaannya adalah seperti berikut -

mysql> update UpdateDate set DueDate=date_add(DueDate,interval 1 year);
Query OK, 5 rows affected (0.15 sec)
Rows matched: 5 Changed: 5 Warnings: 0
Salin selepas log masuk

Gunakan arahan pilih untuk menyemak jadual. Pertanyaannya adalah seperti berikut -

mysql> select *from UpdateDate;
Salin selepas log masuk
Salin selepas log masuk

Output

+------+---------------------+
| Id   | DueDate             |
+------+---------------------+
| 1001 | 2013-05-21 00:00:00 |
| 1002 | 2014-08-02 00:00:00 |
| 1003 | 2015-02-27 00:00:00 |
| 1004 | 2017-11-01 00:00:00 |
| 1005 | 2018-12-24 00:00:00 |
+------+---------------------+
5 rows in set (0.00 sec)
Salin selepas log masuk

Lihat contoh output di atas, semua nilai telah dikemas kini. Jika anda ingin mengemas kini masa tarikh tertentu, gunakan syarat di mana.

Atas ialah kandungan terperinci Kemas kini tarikh MySQL dan tambah tahun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan