我正在尝试更新mysql数据库中的提交日期,该字段包含unix-timestamp日期。
但我不想转换整个约会1364562954
,我只想更换年份,并将日,月和时间保持不变。
例如 - 19-03-2015, 03:43 PM
到19-03-2016, 03:43 PM
答案 0 :(得分:1)
您可以使用FROM_UNIXTIME
和UNIX_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);