gpt4 book ai didi

sql-server - SQL DATETIME 从 Excel 插入?

转载 作者:行者123 更新时间:2023-12-02 00:23:14 25 4
gpt4 key购买 nike

所以我遇到了一个相当奇怪的问题,我在Excel中有一个列(比如说A列),其中的数据如下所示:

2015年4月11日10:14

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

“INSERT INTO TABLE VALUES ('"&A1&"', Etc....)”的数据格式为“常规”,日期列的格式为“自定义”,其中有一个 M/DD/YYYY MM/HH 内键入。

SQL 列的数据类型为 DATETIME,因此它当然不接受它获得的奇怪数字。

有什么想法吗?更改“SQL INSERT”列的格式不会更改结果。

最佳答案

您是对的 - Excel 格式仅更改数字显示的方式,而不更改单元格的基础值。在本例中,单元格的值是 Excel 日期时间值,即自 1900 年 1 月 1 日以来的天数,时间采用小数位。

我建议使用 Excel 的 TEXT 函数将 Excel 的数字日期时间值转换为可以插入 SQL 的文本字符串:

而不是:

INSERT INTO TABLE VALUES ('"&A1&"', Etc....)"

尝试:

INSERT INTO TABLE VALUES ('"&TEXT(A1,"YYYY-MM-DD HH:MM")&"', Etc...)"

关于sql-server - SQL DATETIME 从 Excel 插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29775719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com