我正在使用mysql和pma。我有一个表mytable
和一列time
,存储~17K个别值,即时间戳(整数)。
我需要通过向每个时间戳添加962758
来更新每个时间戳。这个SQL命令看起来像什么?
SELECT (*) FROM `mytable` t1
UPDATE `mytable` SET time = + 962758
PROFIT? :)
您是否需要SELECT
声明或仅与UPDATE
合作?
在这种情况下,我无法使用php。
答案 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;
无需选择