将mysql表中的日期格式字符串从数字(毫秒)更改为实际日期

时间:2014-04-18 05:33:58

标签: mysql

我有一个故事用户已存储"出生日期"在int(11)数据类型中。我想使用mysql将此转换为日期类型。

enter image description here

这是我的数据库用户表

有没有办法直接转换这个int type of datatype,它实际上是使用PHP中的strtotime函数存储的。所以我在新数据库中迁移此表我想将此字段datatype更改为date

2 个答案:

答案 0 :(得分:1)

是的,该函数名为FROM_UNIXTIME()。

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_from-unixtime

所以,比如:

ALTER User Table ADD dateOfBirthAsDate DATETIME;
UPDATE User Set dateOfBirthAsDate = FROM_UNIXTIME(`DateBirth`);

答案 1 :(得分:-1)

您可以使用MAKETIME

MAKETIME( milliseconds /1000,milliseconds / (60*60),
          millimilliseconds / 60,
          seconds % 60 )

同时检查FROM_UNIXTIME

FROM_UNIXTIME(`date Of Birth`);