日期:2014-05-18  浏览次数:20352 次

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)