数据迁移下将datatime类型转int(格林时间)
13 May 2014关于数据迁移时将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的索引为date2.在数据库中添加一个字段 dates 类型为int 长度为11.
3.使用sql语句 update ‘talbename’ set ‘dates’=unix_timestamp(‘date’)
4.等dates转为为int后,将date字段删除,将dates索引改为date索引
5.大功告成,成功将datetime类型全部转为int类型。