2016-11-21 82 views
1

一不留神,我的主人已成立的时间为2012年和我的数据库中,有超过4000条记录更新的时间戳列2012-11-21 11:24:40MySQL变更仅一年时间戳记

我不能在更新时在所有列上更改时间,我需要保持与表列相同的时间,我只需要在该表中只将年份2012更改为2016

我列出的所有列使用此查询,

SELECT * FROM `table` WHERE `del_date` LIKE '%2012-11-21%'; 

但不知道改变每年只在该列。

请帮助我如何可以改变一样。

+0

难道文字或实际时间戳数据类型?如果后者,加上四年它 –

+0

它是实际的时间戳,但我这个线程,http://stackoverflow.com/a/4271225/4306705的帮助下解决。谢谢 – yuri1000

回答

2

您可以使用ADDDATE(),像

UPDATE yourTableName SET del_date = ADDDATE(del_date, INTERVAL 4 YEAR); 
+0

我像这样使用,''UPDATE SET table''del_date' = REPLACE('del_date', '2012', '2016')'。那是对的吗? – yuri1000

+1

@ yuri1000是的,这也可以解 –