数据迁移下将datatime类型转int(格林时间)

关于数据迁移时将datetime转换为int(格林时间)

  • 有一句话这样说,写程序最难的时二次开发,二次开发最难的时数据迁移,今天我在数据迁移中遇到了一个问题,

系统的第一次开发时间的类型时datetime类型,由于datetime类型不能用于计算,所有二次开发的时候决定将datetime换成int格林时间类型

  • 先用excel将数据导入到数据库,这里就不多介绍了,数据导入时间显示为datetime类型 比如2003-09-12 12:00:00

  • sql语句 select unix_timestamp(‘2013-02-12’) 就可以得到当前时间的格林时间了 int类型

  • 上面的步骤我们可以知道如何将datetime转为为int了,接下来我们就要将数据库的datetime类型全部转换为int了
    > 1.假如之前的datetime的索引为date

    2.在数据库中添加一个字段 dates 类型为int 长度为11.

    3.使用sql语句 update ‘talbename’ set ‘dates’=unix_timestamp(‘date’)

    4.等dates转为为int后,将date字段删除,将dates索引改为date索引

    5.大功告成,成功将datetime类型全部转为int类型。