gpt4 book ai didi

mysql - 根据之前更新的值mysql更新值

转载 作者:行者123 更新时间:2023-11-28 23:52:09 26 4
gpt4 key购买 nike

我查看了之前可能与此相关的主题,但没有找到与我的问题相关的内容。

我的问题是您可以根据先前更新的行更新 MySql 中的日期时间值吗?为了更好地解释我想知道的是一个伪 SQL 语句来解释我正在寻找的内容(不,这不是真正的 SQL):

update my_datetime set my_datetime = previously_updated_time + 30 minutes;

所以时间在更新中会是这样的:

1970-01-01 00:00:00
1970-01-01 00:30:00
1970-01-02 01:00:00
etc...

但这一切都基于更新为 1970-01-01 00:00:00 值的第一行来完成。如果做不到,我理解,但我想看看这是否可行。

最佳答案

如果您的主键是INT,您可以这样做:

UPDATE mytable SET mytable.datetime = mytable.datetime + INTERVAL 30 * mytable.id MINUTE 

编辑:这在不使用主键的情况下工作:

SET @lowest = ( SELECT MIN( datetime ) FROM mytable );

UPDATE mytable
SET mytable.datetime = (@lowest:=@lowest + INTERVAL 30 MINUTE)

关于mysql - 根据之前更新的值mysql更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32450241/

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