我的演员阵容失败了,我无法理解为什么。
这是失败的原因:
select cast('16/04/2012' as datetime)
错误是:
“将 char 数据类型转换为日期时间数据类型导致日期时间值超出范围。”
如果我使用CONVERT
for103
格式,它可以正常工作,如您所料。
服务器设置为英国日期格式,因此 MSSQL 帐户也应默认为英国格式。它已重新启动,因此该服务不应该使用不同的日期格式。
这是一个 SQL2005 实例。
我真正想知道的是,什么可能导致 CAST 失败?