使用 ssms 导入数据向导 (Azure db) 的日期转换不正确
date converting incorrectly with ssms import data wizard (Azure db)
我有 Azure 数据库的更新和删除权限(不是 ALTER)table,我正在尝试使用 SSMS 导入数据向导导入 CSV 文件。导入工作正常,只是它将字段中的日期更改为今天的日期。例如,CSV 上的字段如下所示:
"Jun 01, 2018 01:37AM"
通过向导运行后,它在我的 table:
中看起来像这样
2018-06-13 01:37:00.000
我在导入期间为 CSV 文件中的日期选择的数据类型是:
数据库时间 [DT_DBTIME]
在我的 table 中为该字段指定的数据类型是:
日期时间
知道我做错了什么吗?我是否为 csv 中的字段选择了错误的数据类型?
这是因为文件数据类型(DT_DBTIME
)。这不是正确的数据类型,您需要选择 DT_DBTIMESTAMP
才能正确映射到 datetime
。我假设它使用的是 SQL 服务器的当前日期,并且实际上只从您的 csv 导入时间 (01:37AM) 元素。
我有 Azure 数据库的更新和删除权限(不是 ALTER)table,我正在尝试使用 SSMS 导入数据向导导入 CSV 文件。导入工作正常,只是它将字段中的日期更改为今天的日期。例如,CSV 上的字段如下所示:
"Jun 01, 2018 01:37AM"
通过向导运行后,它在我的 table:
中看起来像这样
2018-06-13 01:37:00.000
我在导入期间为 CSV 文件中的日期选择的数据类型是:
数据库时间 [DT_DBTIME]
在我的 table 中为该字段指定的数据类型是:
日期时间
知道我做错了什么吗?我是否为 csv 中的字段选择了错误的数据类型?
这是因为文件数据类型(DT_DBTIME
)。这不是正确的数据类型,您需要选择 DT_DBTIMESTAMP
才能正确映射到 datetime
。我假设它使用的是 SQL 服务器的当前日期,并且实际上只从您的 csv 导入时间 (01:37AM) 元素。