【发布时间】:2018-09-06 06:45:12
【问题描述】:
我有一个以 YYYYMMDD 格式和数据类型 nvarchar 记录的日期列。我想将数据类型更改为 datetime 并更新列名 exdatedocumented 并使用 ALTER 更改表。任何人都可以帮助解决这个问题。我尝试过类似的方法
update dbo.table2
set [DateDocumented] = convert(datetime,CAST([DateDocumented] as datetime),130)
我最终得到了错误
Msg 242, Level 16, State 3, Line 1
The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value.
The statement has been terminated
.
【问题讨论】:
-
您使用的是哪个 dbms? (那里使用的产品特定功能......)
-
我正在使用 sql server management studio 2014
-
您将值转换为
datetime两次,这是第一次没有尝试控制它的解释方式。第二个,你把130 from拉到哪里了?
标签: sql sql-server type-conversion