sql-server – SQL DATETIME从Excel插入?

前端之家收集整理的这篇文章主要介绍了sql-server – SQL DATETIME从Excel插入?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有一个相当奇怪的问题,我在excel中有一个Column(比如列A),其数据看起来像这样:

4/11/2015 10:14

我有很多其他列,但无论如何在excel中的sql Insert语句中,数据(复制时)如下所示:
42105.4561921296

=“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...)"

猜你在找的MsSQL相关文章