如何更新 mysql 数据库中的 unix 时间戳

How to update unix-timestamp in mysql database

我正在尝试更新 mysql 数据库中的归档日期,此字段包含 unix 时间戳日期。

但我不想转换整个日期 1364562954 ,我想只替换年份而保留日期、月份和时间。

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

您可以使用 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