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

Kemas kini tarikh MySQL dan tambah tahun?

WBOY
WBOYke hadapan
2023-09-23 08:53:08724semak imbas

更新 MySQL 日期并增加一年?

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

UPDATE yourTableName SET
yourDateColumnName=DATE_ADD(yourDateColumnName,interval 1 year);

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)

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)

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

mysql> select *from UpdateDate;

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)

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

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

mysql> select *from UpdateDate;

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)

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam