mysql更新datetime_如何使用MySQL更新datetime字段的日期?

此博客展示了如何使用MySQL的UPDATE语句结合MINUS(-)运算符来减少datetime字段的日期。创建了一个名为updateDateDemo的表,并插入了多个记录。通过UPDATE命令减去7天,成功更新了一条特定日期的记录,演示了日期字段的更新过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

借助算术运算符minus(-)更新datetime字段的日期。

语法如下update yourTableName

set yourDateTimeColumnName=yourDateTimeColumnName - interval yourValue day

where date(yourDateTimeColumnName)=’yourDateValue’;

为了理解上述语法,让我们创建一个表。创建表的查询如下mysql> create table updateDateDemo

-> (

-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,

-> ArrivalDate datetime

-> );

使用insert命令在表中插入一些记录。

查询如下mysql> insert into updateDateDemo(ArrivalDate) values('2011-01-13');

mysql> insert into updateDateDemo(ArrivalDate) values('2013-04-21');

mysql> insert into updateDateDemo(ArrivalDate) values('2016-12-22');

mysql> insert into updateDateDemo(ArrivalDate) values('2017-02-25');

mysql> insert into updateDateDemo(ArrivalDate) values('2018-08-19');

mysql> insert into updateDateDemo(ArrivalDate) values('2019-02-27');

使用select语句显示表中的所有记录。

查询如下mysql> select *from updateDateDemo;

以下是输出+----+---------------------+

| Id | ArrivalDate         |

+----+---------------------+

| 1  | 2011-01-13 00:00:00 |

| 2  | 2013-04-21 00:00:00 |

| 3  | 2016-12-22 00:00:00 |

| 4  | 2017-02-25 00:00:00 |

| 5  | 2018-08-19 00:00:00 |

| 6  | 2019-02-27 00:00:00 |

+----+---------------------+

6 rows in set (0.00 sec)

这是更新日期时间字段的日期的查询mysql> update updateDateDemo

-> set ArrivalDate=ArrivalDate-interval 7 day

-> where date(ArrivalDate)='2019-02-27';

Rows matched: 1 Changed: 1 Warnings: 0

现在从表中检查更新的记录mysql> select *from updateDateDemo;

以下是输出+----+---------------------+

| Id | ArrivalDate         |

+----+---------------------+

| 1  | 2011-01-13 00:00:00 |

| 2  | 2013-04-21 00:00:00 |

| 3  | 2016-12-22 00:00:00 |

| 4  | 2017-02-25 00:00:00 |

| 5  | 2018-08-19 00:00:00 |

| 6  | 2019-02-20 00:00:00 |

+----+---------------------+

6 rows in set (0.00 sec)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值