excel数据导入mysql时,时间格式怎么解决?

这个问题我已经解决了,我在数据库里存的时间是一个字符串,在excel只要将时间项设置为文本即可。谢谢大家的回答。不知道悬赏给谁?... 这个问题我已经解决了,我在数据库里存的时间是一个字符串,在excel只要将时间项设置为文本即可。
谢谢大家的回答。不知道悬赏给谁?
展开
 我来答
一点设计演示
高粉答主

2015-09-21 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83616

向TA提问 私信TA
展开全部

如果有日期格式使用下面的代码:

=CONCATENATE("insert into employee(name,birthday,email,hobby)values('",RC[-4],"','",TEXT(RC[-3],"yyyy-mm-dd hh:mm:ss"),"','",RC[-2],"','",RC[-1],"');")

shihoumacili
高粉答主

2016-01-31 · 每个回答都超有意思的
知道大有可为答主
回答量:1.1万
采纳率:87%
帮助的人:495万
展开全部

解决办法有两个:

  1. 先在excel里把时间格式调整一下吧。 
    或者先把excel里的数据导入到 sqlserver里, 毕竟他们是一家母司的东西, 兼容性比较强一点。
    导入到sqlserver里了, 再导到mysql就不再是什么难事。

  2. 用sql公式:

    sql="insert Table values(convert(datetime,'" & 时间日期值 & '))"
    或者,直接 用单引号引起来,ADO会自己转换。


MySQL:是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2010-04-29 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
假定a1是你的mysql中的时间戳,要在B1取得普通的时间表示,则b1=

=25569+A1*0.0000115743621516652

将B1单元格格式设置为日期就可以了。

或者也可以在mysql导出时,用FROM_UNIXTIME(unix_timestamp)将时间戳转为标准时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uffspace
2010-04-29 · TA获得超过108个赞
知道小有建树答主
回答量:222
采纳率:50%
帮助的人:117万
展开全部
sql="insert Table values(convert(datetime,'" & 时间日期值 & '))"

或者,直接 用单引号引起来,ADO会自己转换。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
格辅图攻
2010-04-29 · TA获得超过2074个赞
知道小有建树答主
回答量:2560
采纳率:42%
帮助的人:796万
展开全部
把EXCEL的都换成一个样子长得和sql一样的格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式