减去MYSQL时间戳固定的小时数,其中ID是什么

时间:2014-10-18 16:08:01

标签: mysql mariadb

我想创建一个删除特定ID的特定时间戳的行,我使用MariaDB并且havn'ut想出了如何。

X = some hour maybe 2 hours
TIMESTAMP = name of the table
Y = user id

我想要的是:

从TIMESTAMP中移除X小时数,其中id为Y

my timestamp format is not date it's like = 1414254628
below is on same table.
timestamp = 1414254628
timestamp2 = 1413646379

希望得到帮助,谢谢!

对于代码块感到抱歉但是我在发布这个帖子时遇到了错误,所以我不得不让它们看起来像代码

1 个答案:

答案 0 :(得分:1)

如果我理解正确并且您在时间戳列中存储了纪元时间,则可以从中减去所需的秒数

SELECT timestamp - 3600 * 2 newtimestamp -- subtract two hours
  FROM users 
 WHERE user_id = 1

这是 SQLFiddle 演示


  

...我如何实际更新价值?

使用UPDATE

UPDATE users
   SET timestamp = timestamp - 3600 * 2
 WHERE user_id = 1;

这是 SQLFiddle