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

时间:2015-09-07 15:16:06

标签: mysql sql date phpmyadmin

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

我需要通过向每个时间戳添加962758来更新每个时间戳。这个SQL命令看起来像什么?

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

您是否需要SELECT声明或仅与UPDATE合作?

在这种情况下,我无法使用php。

3 个答案:

答案 0 :(得分:1)

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

select timestampadd(second, 962758, time)

如果值是一个unix时间戳,那么它已经是几秒钟了,你可以添加962758。

答案 1 :(得分:1)

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

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

根据您的评论,因为它是INT类型的;你也可以做同样的事情。

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

答案 2 :(得分:1)

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

 UPDATE `mytable` 
 SET time = time + 962758;

无需选择