【发布时间】:2017-10-27 09:56:58
【问题描述】:
我正在尝试将一些数据从平面文件导入 SQL SERVER 2016。在平面文件中,有一个 ISO 8061 UTC 格式的日期数据
eg: 2017-10-08T00:00:00.0000000Z
在 sql server 中创建表时,我将列创建为日期时间。但是现在当我尝试在这个特定列上进行选择时,它会抛出错误:
Expected data type: DATETIME NOT NULL, Offending value: 2017-10-08T00:00:00.0000000Z (Column Conversion Error), Error: Conversion failed when converting the NVARCHAR value '2017-10-08T00:00:00.0000000Z' to data type DATETIME.
有没有办法解决这个问题。我在 SQL Server 中尝试了以下语句:
SELECT convert(datetime, DateColumnISO, 127) FROM myTable;
这又抛出了同样的错误。
谢谢, 阿琼
【问题讨论】:
-
不应该是
2017-10-08T00:00:00.000Z而不是2017-10-08T00:00:00.0000000Z?
标签: sql datetime sql-server-2016