日期:2014-05-16  浏览次数:20778 次

高分求助MySql Update语句
已知表Post字段dateline是int(10)型,保存的是时间,如:"1329129939",现在需要将字段dateline更新成datetime类型,并把1329129939全部更新成像"2012-02-13 18:45:39"的时间格式,

我只知道数据库语句
SQL code
SELECT FROM_UNIXTIME(dateline, '%Y-%m-%d %H:%i:%S') from Post
的结果是时间"2012-02-13 18:45:39"。

求各位大牛出手相助,感激不尽。

------解决方案--------------------
你先建个表 dateline字段为datetime类型

然后倒入原表数据

insert into newtable(col1,col2,dateline) SELECT col1,col2,FROM_UNIXTIME(dateline, '%Y-%m-%d %H:%i:%S') from Post;


然后drop table Post;
最后 rename table newtable to Post;
------解决方案--------------------
insert into 新表名(新字段名)SELECT FROM_UNIXTIME(1234567890, '%Y-%m-%d %H:%i:%S')