varchar转换成datetime  在线等
日期(varchar) 
                   9.4 
                   12.3 
                   10.10 
                   3.10    
                      .. 
                      ..      
 将   日期(varchar)转换成   datetime(例如   2006-09-04)   
 select   convert(char(10),cast( '2006 '+ '- '+replace(日期, '. ', '- ')   as   smalldatetime),120)   
 结果失败,提示“从字符转换成   smalldaetime   时发生错误”   
 搞了半天都没出来,帮帮忙   谢谢各位大虾!   
------解决方案--------------------不需要replace,可以直接這麼寫   
 Declare @Date Varchar(10) 
 Select @Date =  '9.4 ' 
 select convert(char(10),cast( '2006. ' + @Date as smalldatetime),120)