我有一个故事用户已存储"出生日期"在int(11)数据类型中。我想使用mysql
将此转换为日期类型。
这是我的数据库用户表
有没有办法直接转换这个int type of datatype
,它实际上是使用PHP中的strtotime
函数存储的。所以我在新数据库中迁移此表我想将此字段datatype
更改为date
。
答案 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`);