mysql
  • date
  • 2013-04-22 200 views 0 likes 
    0

    我只是想改变我的数据库布局从使用时间到date("y-m-d h:i:s") 是否有可能使用SQL查询来做到这一点?或者我需要手动一个一个地做?更改mySQL中的日期时间戳

    这是因为我开始插入时间戳到数据库中,现在我需要存储date(),我不要只是用PHP转换时间戳至今想要一个简单的旁路,我想运行一个SQL更新所有行从时间戳到日期。

    类似:

    UPDATE `my_table` SET `time` = 'new_date("y-m-d h:i:S") WHERE `time` = 'time()' 
    

    回答

    2

    你需要添加一个DATETIME类型字段来存储它,那么你可以使用该功能FROM_UNIXTIME()在MySQL将其转换。在FROM_UNIXTIME()

    ALTER TABLE my_table ADD my_date_time DATETIME; 
    UPDATE my_table SET my_date_time = FROM_UNIXTIME(`time`); 
    

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

    然后,您可以删除旧的列命名time。无论如何,我会推荐,因为time是mysql中的一个列类型。

    ALTER TABLE my_table DROP `time`; 
    
    相关问题