更新 MySQL 日期并增加一年?

更新 MySQL 日期并增加一年?

您可以使用 MySQL 的内置函数 date_add()。语法如下 –

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

为了理解上面的语法,让我们首先创建一个表。创建表的查询如下 –

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

使用插入命令在表中插入一些记录。插入记录的查询如下 –

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)

现在让我们使用 select 命令显示表中的所有记录。查询如下 –

mysql> select *from UpdateDate;

输出

+------+---------------------+
| 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)

以下查询可用于使用 date_add() 和间隔将日期更新为 1 年。查询如下 –

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

使用 select 命令检查表。查询如下 –

mysql> select *from UpdateDate;

输出

+------+---------------------+
| 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)

查看上面的示例输出,所有值都已更新。如果您想更新特定日期时间,请使用 where 条件。

原文来自:www.php.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容