gpt4 book ai didi

mysql - 如何在 Mysql 上增加间隔日期

转载 作者:行者123 更新时间:2023-11-29 06:10:07 25 4
gpt4 key购买 nike

是否可以在 mysql 上增加日期值?说我有这个:

+------+---------------------+
| PID | mydate |
+------+---------------------+
| 1 | 2016-08-06 08:00:00 |
| 2 | 2016-08-06 08:00:00 |
| 3 | 2016-08-06 08:00:00 |
+------+---------------------+

我想让每个值增加 10 小时,如下所示:

+------+---------------------+
| PID | mydate |
+------+---------------------+
| 1 | 2016-08-06 18:00:00 |
| 2 | 2016-08-07 04:00:00 |
| 3 | 2016-08-07 14:00:00 |
+------+---------------------+

我试过了

update mytable set mydate = now() + interval 10 hour;

但这会将每个值更新为从现在起 10 小时。

最佳答案

你可以为此使用变量:

update mytable cross join
(select @i := 0) params
set mydate = mydate + interval 10 * (@i := @i + 1) hour;

编辑:

我注意到原始数据中有一个顺序。为此:

set @i = 0;

update mytable
set mydate = mydate + interval 10 * (@i := @i + 1) hour
order by id;

甚至:

update mytable 
set mydate = mydate + interval 10 * (id - 1) hour
order by id;

这仅在 id 递增 1 并且没有间隔时有效。

关于mysql - 如何在 Mysql 上增加间隔日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38799803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com