if isdate(字段)>0
   select convert(DateTime,Varchar(10),字段)

解决方案 »

  1.   

    declare @s varchar(100)
    set @s='2004-apr-07'if isdate(@s)=1
    select 转换成日期的结果=cast(@s as datetime)
    else
    select '不是合法的日期格式'
      

  2.   

    if isdate(字段)>0
       select cast(字段 as DateTime)
      

  3.   

    to : zjcxc(邹建) 
    你试一下
    结果是'不是合法的日期格式'
    好像不对哦?
      

  4.   

    --默认的简体中文是没有这种日期格式的--设置日期语言,支持楼主这种格式才行
    set language 'Arabic'declare @s varchar(100)
    set @s='2004-apr-07'if isdate(@s)=1
    select 转换成日期的结果=cast(@s as datetime)
    else
    select '不是合法的日期格式'
      

  5.   

    --设置回默认的
    set language '简体中文'
    --查询当前实例的所有语言的信息
    exec sp_helplanguage
      

  6.   

    to:azsoft(Try my best)
    你的convert是不是用错了?
    CONVERT (data_type[(length)], expression [, style])