设置 SQL 中用户定义变量中的增量值,从而增加多个 Timestamp 值


可以如下所示在用户定义变量中设置增量值。此处,“yourValue”是增量值。然后,使用 MySQL UPDATE 更新字段并增加时间戳值 −

set @anyVariableName :=yourValue;
update yourTableName set yourColumnName=yourColumnName+interval (@yourVariableName) second;

我们首先创建一个表 −

mysql> create table DemoTable
(
   DueDatetime timestamp
);
Query OK, 0 rows affected (0.73 sec)

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

mysql> insert into DemoTable values('2019-01-31 12 :30 :40');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values('2019-09-06 10 :00 :00');
Query OK, 1 row affected (0.73 sec)
mysql> insert into DemoTable values('2019-09-07 11 :10 :24');
Query OK, 1 row affected (0.25 sec)

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

mysql> select *from DemoTable;

系统将生成以下输出 −

+-----------------------+
| DueDatetime       |
+-----------------------+
| 2019-01-31 12 :30 :40 |
| 2019-09-06 10 :00 :00 |
| 2019-09-07 11 :10 :24 |
+-----------------------+
3 rows in set (0.00 sec)

以下是对多个时间戳值进行增量的查询 −

mysql> set @secondValue :=12;
Query OK, 0 rows affected (0.00 sec)
mysql> update DemoTable set DueDatetime=DueDatetime+interval (@secondValue) second;
Query OK, 3 rows affected (0.99 sec)
Rows matched : 3 Changed : 3 Warnings : 0

让我们再次检查表中的记录 −

mysql> select *from DemoTable;

系统将生成以下输出。时间戳值现在已被增加 −

+-----------------------+
| DueDatetime           |
+-----------------------+
| 2019-01-31 12 :30 :52 |
| 2019-09-06 10 :00 :12 |
| 2019-09-07 11 :10 :36 |
+-----------------------+
3 rows in set (0.00 sec)

更新日期:2019-10-07

239 次浏览

开启您的职业生涯

完成课程,获得认证

入门
广告