首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将我的日期列从Excel导入/转换为Server中的日期时间数据类型?

将我的日期列从Excel导入/转换为Server中的日期时间数据类型?
EN

Stack Overflow用户
提问于 2021-04-05 22:42:54
回答 1查看 1.5K关注 0票数 0

我正在导入一个CSV格式的Excel文件。该文件有1,048,576行。到目前为止,我还没有能够用datetime数据类型导入文件,或者将带有日期的列转换为datetime数据类型。我只能将date列导入为nvarcharvarcharsql variant。唯一可以转换该列的时间是文件是否在71000行以下。否则,我会得到一个错误,即从字符串进行的转换超出了范围或失败。(请看下面的图片和更多细节)

我试过以下几种方法

  • 铸造或转换柱
  • 通过表设计更改数据类型
  • 用日期时间输入数据类型
  • 将数据复制并粘贴到datetime列
  • 在导入之前,检查和转换excel中的日期列
  • 批量插入文档
  • 导入为文本文件
  • 删除excel文件中的空列
  • 导入为非字符串变量
  • 创建临时表
  • 使用日期时间数据类型创建临时变量

备注

  1. 我正在使用sql server的开发人员版本。
  2. 我试图将日期列(transaction_date,date_created)转换为日期时间数据类型,目前只能将它们作为narvchar数据类型。

如何导入CSV文件 右键单击数据库,单击“任务”并导入平面文件。

错误消息 试图通过表设计进行转换时的错误消息 将csv文件导入sql server时的错误消息

CSV文件的示例 显示大约10行的CSV文件示例

数据库模式 所需数据库的简要概述,尝试将日期列设置为DateTime数据类型

EN

回答 1

Stack Overflow用户

发布于 2021-04-05 23:08:43

代码语言:javascript
运行
复制
Function SQLDate(d)
SQLDate = WorksheetFunction.Text(d, "yyyy-mm-dd hh:MM:ss")
End Function

注:"d“指日期字段。

或者,可以将Excel数据转换为字符串:

代码语言:javascript
运行
复制
TEXT(d,"dd mmmm yyyy hh:mm:ss")

然后转换为req。来自SQL内部。关于这方面的进一步清晰度-见下面的截图。

引文:感谢H Javed

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66960659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档