您的位置:首页 > 数据库 > MySQL

mysql中bigint和datetime互转,并通过navicat实现批量修改。

2013-12-19 16:23 639 查看
核心公式:

--datetime转bigint
select UNIX_TIMESTAMP('2011-05-31 23:59:59');
--bigint转datetime
select FROM_UNIXTIME(1306857599);


1.创建数据库



2.创建测试表



3.插入测试数据

A.进入命令行



B.Show databases;

C.Use hello;

D.Show tables;

E.insertinto test1(time)values(UNIX_TIMESTAMP('2011-05-31 23:59:59')); --插入数据

F.selectfrom_unixtime(time/1000)from test1; --查看数据



4.基础环境搭好,基本的语句也完成编写;下面实现在将数据库里面的数据增加一年。

此例子中的binint型数据存储的都是毫秒级的,因此转换时会有乘以1000及除以1000的操作。 A.首先先使用select time fromtest1;





B.进入数据表中,将time增加(365*24*60*60*1000=31536000000);





5.手动测试成功。

6.如果需要处理批量数据,可以采用navicat for mysql中的导入导出功能,将整个数据表导出到xls中,然后采用单元格相加批量调整数据(此演示使用的是另一张数据表);











7.打开导出的xls文件



8.在所需要操作的列上进行操作(采用单元格相加的方式,全部增加365*24*60*60*1000=31536000000)



9.将增加后的数据覆盖原来的数据;



10.最后将xls文件再导回进数据库中。













11.完成。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: