gpt4 book ai didi

mysql - 每隔两行更新一次时间值

转载 作者:行者123 更新时间:2023-11-30 01:23:19 25 4
gpt4 key购买 nike

我正在尝试更新 MySQL 表中的时间值,但在计算逻辑时遇到问题。

我想让它显示为:

ID  Time
1 17:00
2 17:00
3 17:08
4 17:08
5 17:16
6 17:16

等等。

我可以通过在 ID 号上使用 MOD 来选择每隔一行,但在指定该行的正确更新值时遇到问题。

UPDATE `table`
set `Time` = DATE_ADD(Convert('17:00:00',TIME),INTERVAL (`ID`-2)*8 MINUTE)
where `ID` mod 2 = 1

如果您需要任何说明,请提前告知我并致谢。

更新:我应该补充一点,如果我有一个查询可以像上表一样更新,那就更好了!

最佳答案

我认为这就是您想要的:

update tbl set `Time` =
ADDDATE('1970-01-01 17:00:00', INTERVAL 8*((`ID`-1) DIV 2) MINUTE);

生产(对于已经有行 ID1~6 的表):

mysql> select * from tbl;
+------+----------+
| ID | Time |
+------+----------+
| 1 | 17:00:00 |
| 2 | 17:00:00 |
| 3 | 17:08:00 |
| 4 | 17:08:00 |
| 5 | 17:16:00 |
| 6 | 17:16:00 |
+------+----------+
6 rows in set (0.00 sec)

关于mysql - 每隔两行更新一次时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18297126/

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