sql-server – SQL DATETIME从Excel插入?
发布时间:2020-12-12 08:39:51 所属栏目:MsSql教程 来源:网络整理
导读:所以我有一个相当奇怪的问题,我在excel中有一个Column(比如列A),其数据看起来像这样: 4/11/2015 10:14 我有很多其他列,但无论如何在excel中的SQL Insert语句中,数据(复制时)如下所示: 42105.4561921296 =“INSERT INTO TABLE VALUES(‘” A1“,Etc ….)”的
所以我有一个相当奇怪的问题,我在excel中有一个Column(比如列A),其数据看起来像这样:
4/11/2015 10:14 我有很多其他列,但无论如何在excel中的SQL Insert语句中,数据(复制时)如下所示: =“INSERT INTO TABLE VALUES(‘”& A1&“,Etc ….)”的数据格式为“general”,Date列的格式为“Custom”,其中有一个M / DD / YYYY MM / HH型内. SQL列的数据类型为DATETIME,因此它当然不接受它获得的奇怪数字. 有任何想法吗?更改“SQL INSERT”列的格式不会更改结果. 解决方法你说得对 – Excel格式只会改变数字的显示方式,而不会改变单元格的基础值.在这种情况下,单元格的值是excel日期时间值,即自191年1月1日以来的天数,其中包含时间的小数.我建议使用Excel的TEXT函数将Excel的数字日期时间值转换为可插入SQL的文本字符串: 代替: INSERT INTO TABLE VALUES ('"&A1&"',Etc....)" 尝试: INSERT INTO TABLE VALUES ('"&TEXT(A1,"YYYY-MM-DD HH:MM")&"',Etc...)" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |