通过在SQL中的用户定义变量中设置递增的值来递增多个时间戳记值

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

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

让我们首先创建一个表-

create table DemoTable
(
   DueDatetime timestamp
);

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

insert into DemoTable values('2019-01-31 12 :30 :40');
insert into DemoTable values('2019-09-06 10 :00 :00');
insert into DemoTable values('2019-09-07 11 :10 :24');

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

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)

以下是增加多个时间戳值的查询-

set @secondValue :=12;
update DemoTable set DueDatetime=DueDatetime+interval (@secondValue) second;
Rows matched : 3 Changed : 3 Warnings : 0

让我们再次检查表记录-

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)