mysql - 从 CSV 导入 SQL Server 时如何将日期列的文本数据类型转换为时间戳格式

标签 mysql sql

我正在尝试导入一个 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
我怎样才能实现这个目标?

最佳答案

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

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

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

关于mysql - 从 CSV 导入 SQL Server 时如何将日期列的文本数据类型转换为时间戳格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54833710/

相关文章:

sql - 使用 SELECT (max)T-SQL 返回额外列

java - 在 sql 查询中添加换行符 (\n) 是否安全?

php - MYSQL 安装 BuildEngine 时出错

php - MySQL 查询返回的意外结果

java - 在Mysql中使用If then else

mysql - 如何通过单个查询 "all, except in list"实现?

php - 查询多对多关系 - mySQL

java - 将Java连接到MySQL数据库

sql - SQL脚本中的Week()函数

sql - 处理 SQL FILESTREAM 数据损坏和备份