如何使用 mysql 通过将特定时间(秒)添加到现有时间戳来更新列中的时间戳值?

How to update timestamp values in column by adding a specific time (seconds) to the existing timestamp using mysql?

我正在使用 mysql 和 pma。我有一个 table mytable 和一个列 time,存储 ~17K 个单独的值,即时间戳(整数)。

我需要通过向每个时间戳添加 962758 来更新每个时间戳。 SQL 命令是什么样子的?

SELECT (*) FROM `mytable` t1
UPDATE `mytable` SET time = + 962758
PROFIT? :)

你需要一个 SELECT 声明吗?还是它只适用于 UPDATE

在这种情况下我不能使用 php。

如果数据存储为 datetime 值,那么您只需使用:

select timestampadd(second, 962758, time)

如果是unix时间戳,那么已经是秒了,直接加962758即可。

考虑到它是 TIMESTAMP 数据类型,您可以说

UPDATE `mytable` SET time = time + INTERVAL 962758 seconds;

根据您的评论,因为它属于 INT 类型;你可以像你已经在做的那样做加法。

UPDATE `mytable` SET `time` = `time` + 962758;

根据您的评论,该字段是 int

 UPDATE `mytable` 
 SET time = time + 962758;

不需要select