excel数据导入mysql时,时间格式怎么解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel数据导入mysql时,时间格式怎么解决?相关的知识,希望对你有一定的参考价值。
这个问题我已经解决了,我在数据库里存的时间是一个字符串,在excel只要将时间项设置为文本即可。
谢谢大家的回答。不知道悬赏给谁?
如果有日期格式使用下面的代码:
=CONCATENATE("insert into employee(name,birthday,email,hobby)values('",RC[-4],"','",TEXT(RC[-3],"yyyy-mm-dd hh:mm:ss"),"','",RC[-2],"','",RC[-1],"');")
参考技术A解决办法有两个:
先在excel里把时间格式调整一下吧。
或者先把excel里的数据导入到 sqlserver里, 毕竟他们是一家母司的东西, 兼容性比较强一点。
导入到sqlserver里了, 再导到mysql就不再是什么难事。
用sql公式:
sql="insert Table values(convert(datetime,'" & 时间日期值 & '))"
或者,直接 用单引号引起来,ADO会自己转换。
MySQL:是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
参考技术B 假定a1是你的mysql中的时间戳,要在B1取得普通的时间表示,则b1==25569+A1*0.0000115743621516652
将B1单元格格式设置为日期就可以了。
或者也可以在mysql导出时,用FROM_UNIXTIME(unix_timestamp)将时间戳转为标准时间。 参考技术C sql="insert Table values(convert(datetime,'" & 时间日期值 & '))"
或者,直接 用单引号引起来,ADO会自己转换。本回答被提问者采纳 参考技术D 把EXCEL的都换成一个样子长得和sql一样的格式
sqlserver 数据导入MySQL
- sqlserver导出成Excel文件数据
- 为什么用Excel文件数据?
- sql文件不通用
- CVS文件编码报错
- text文件日期/时间戳报错
- 修改Excel文件中的日期字段
- 需要格式化日期字段为
- 导入MySQL表
- 导入时如果有特殊字符需要将字段的编码格式修改为UTF8BOM格式
以上是关于excel数据导入mysql时,时间格式怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章
13.mysql—将 excel 表导入 mysql 时,时间字段格式问题解决