declare @str_datetime varchar(50)
set @str_datetime='30-04-2012 19:01:45' -- 30th April 2012
declare @dt_datetime datetime
select @dt_datetime=@str_datetime
Run Code Online (Sandbox Code Playgroud)
这会产生以下错误:
消息242,级别16,状态3,行4
将varchar数据类型转换为日期时间数据类型导致超出范围的值.
我的问题是SQL Server如何决定使用哪种格式进行隐式日期时间转换?