加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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语句中,数据(复制时)如下所示:
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...)"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读