如何使用 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
我正在使用 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