如何更新mysql数据库中的unix-timestamp

时间:2015-10-06 15:13:58

标签: mysql unix-timestamp

我正在尝试更新mysql数据库中的提交日期,该字段包含unix-timestamp日期。

但我不想转换整个约会1364562954,我只想更换年份,并将日,月和时间保持不变。

例如 - 19-03-2015, 03:43 PM19-03-2016, 03:43 PM

1 个答案:

答案 0 :(得分:1)

您可以使用FROM_UNIXTIMEUNIX_TIMESTAMP将Unix时间戳转换为MySQL的DATETIME格式。

例如,要将时间戳增加一年:

SELECT UNIX_TIMESTAMP(FROM_UNIXTIME(1364562954) + INTERVAL 1 YEAR);

结果: 1396098954

对于UPDATE,它是相同的:

UPDATE t SET tstamp= UNIX_TIMESTAMP(FROM_UNIXTIME(tstamp) + INTERVAL 1 YEAR);

参考:Date and Time Functions