所以我有一个相当奇怪的问题,我在excel中有一个Column(比如列A),其数据看起来像这样:
4/11/2015 10:14
我有一堆其他列,但无论如何在我的Excel Excel语句中,excel中,数据(复制时)如下所示:42105.4561921296
="INSERT INTO TABLE VALUES('"&A1&"',Etc ....)"的数据格式为"general",Date列的格式为"Custom",其中有M/DD/YYYY MM/HH型内.
SQL列的数据类型为DATETIME,因此它当然不接受它获得的奇怪数字.
有任何想法吗?更改"SQL INSERT"列的格式不会更改结果.
Tim*_*nds 13
你说得对 - Excel格式只会改变数字的显示方式,而不会改变单元格的基础值.在这种情况下,单元格的值是excel日期时间值,即自191年1月1日以来的天数,其中包含时间的小数.
我建议使用Excel的TEXT函数将Excel的数字日期时间值转换为可插入SQL的文本字符串:
代替:
INSERT INTO TABLE VALUES ('"&A1&"', Etc....)"
Run Code Online (Sandbox Code Playgroud)
尝试:
INSERT INTO TABLE VALUES ('"&TEXT(A1,"YYYY-MM-DD HH:MM")&"', Etc...)"
Run Code Online (Sandbox Code Playgroud)