【问题标题】:How to convert text datatype of date column to timestamp format when importing from CSV to SQL server从 CSV 导入 SQL Server 时如何将日期列的文本数据类型转换为时间戳格式
【发布时间】:2019-07-16 22:32:09
【问题描述】:

我正在尝试导入一个 9 GB 的 CSV 文件,其中包含日期列作为文本字段。
我想以简单的 yyyy/mm/dd 格式导入 MS SQL Server。
但目前的格式是 yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
示例:

2017-07-01T14:59:55.711'+0000'
2017-07-01T14:59:55.711Z

导入数据后的预期:
2017-07-01
我怎样才能做到这一点?

【问题讨论】:

标签: mysql sql


【解决方案1】:

将日期/时间作为文本导入(默认),然后将列类型更改为“日期”。

编辑;错过了在更改列类型之前截断导入的“thedate”字符串所需的步骤:

update importeddata set thedate=SUBSTRING(thedate,0,24)

【讨论】:

  • 数字 24 是什么意思?
  • 是返回的字符串的长度(基本上是把'Z'或者'+0000'截断)。这使时间部分保持不变,因此您也可以更改为 'datetime.想一想,您还可以使用 LEFT(thedate, 10) 截断到日期部分。
猜你喜欢
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
相关资源
最近更新 更多