热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

求access表中存储的日期格式转换为mysql整形数据的方法

如题:access中一张表,某字段存储的是日期,格式为“2008-10-3011:11:11”,想转存至mysql中,类似“1254290275”,现想将该表所有该字段日期格
如题:

access中一张表,某字段存储的是日期,格式为“2008-10-30 11:11:11”,

想转存至mysql中,类似“1254290275”,

现想将该表所有该字段日期格式一次性倒入mysql,请大家给提供个思路或者方法。

8 个解决方案

#1


access里就不清楚了
不过你可以这样处理,你先把这个时间字段导进mysql里面的datetime字段,然后用unix_timestamp进行update就可以了

update tb_name set 时间字段的field_name=unix_timestamp(时间字段的field_name);

#2


load data local infile 

#3


引用 1 楼 vinsonshen 的回复:
access里就不清楚了
不过你可以这样处理,你先把这个时间字段导进mysql里面的datetime字段,然后用unix_timestamp进行update就可以了

SQL codeupdate tb_nameset 时间字段的field_name=unix_timestamp(时间字段的field_name);


你这思路倒也不失为一个方法,呵呵,
就没有一次性处理的方式么?

比如在导入前,先期对ACCESS按照什么方式先处理好?

#4


不知道access里面有没有类似这样的函数,如果有的话,也可以先在access那边update,然后access导出文本,然后在mysql里面用load data infile导入就可以了,导入后,如果之前没有在access上面进行update操作的话,则可以在mysql上面用前面说的unix_timestamp处理:


alter table tb_name add new_time bigint;
update tb_name set new_time=unix_timestamp(旧格式的时间字段);

#5


现在问题是这样的,我把ACCESS数据导出到EXCEL中,想通过EXCEL去生成关键语句的插入脚本,

其中,日期型获取时总是变成数据,有遇到过这种问题么,是怎么解决的?

insert into table values('"&E1&"');//只写出关键部分语句

EXCEL某一列E1,本来是2008-10-30这种格式,但通过'"&E1&"'取出后,就变成整形了。

#6


应该不会啊,估计你单元格的数据类型不对,你试改下“单元格格式”下的“数值”里面的类型看看吧

对了,access不能直接导出文本吗?如果可以的话,直接把结果导出文本
然后在mysql上建立好对应表,接着用load data infile就可以了,示例:
load data infile "d:\\test_resut.txt" into table  tb_name;

#7


insert into table values('"&E1&"');//只写出关键部分语句 


----------->

insert into table values('"& TEXT(E1,"yyyy-mm-dd")&"');

#8


可以用ACCESS导出文本,或者安装一个MYSQL的ODBC驱动然后在ACCESS中创建链接表,然后直接操作。
时间可以用 unix_timestamp 来转换。

推荐阅读
author-avatar
最佳永恒的六二
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有