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

  1. sqlserver导出成Excel文件数据
    1. 为什么用Excel文件数据?
      1. sql文件不通用
      2. CVS文件编码报错
      3. text文件日期/时间戳报错
  2. 修改Excel文件中的日期字段
    1. 需要格式化日期字段为
yyyy/mm/dd hh:mm:ss
不修改,导入的时候会提示不合法的值,因为Excel格式化时间戳的算法和MySQL的不一样,所以导入只能按字符串导入
  1. 导入MySQL表
    1. 导入时如果有特殊字符需要将字段的编码格式修改为UTF8BOM格式
 
 
 
 
数据无价需谨慎操作,最好是在测试数据库导入数据之后,再进行合并操作

以上是关于excel数据导入mysql时,时间格式怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

13.mysql—将 excel 表导入 mysql 时,时间字段格式问题解决

DELPHI中导入Excel时,存在格式问题,怎么解决?

在excel导入到数据库的时候 中文出现乱码 怎么转码啊

sqlserver 数据导入MySQL

PHP问题:浏览MySQL数据库表格时,为啥部分字段显示有乱码?

Excel Power Query导入MySQL数据