我从将一张excel表导入到sql server里,想将一个显示时间字段从文本转换为日期时间型,用如下语句:
convert(datetime,dt)/cast(dt as datetime)都会提示无法转换?

解决方案 »

  1.   

    用select * from tb where isdate(dt)=0 查询一下看哪些是不规范的日期格式数据
      

  2.   

    有空格这样转:cast(rtrim(ltrim(字段名)) as datetime)
      

  3.   

    说明了一个问题,你那字符串不标准,解决方法是把它弄的符合标准了再转Datetime
      

  4.   

    文本类型可转换为字符串型
    对原为日期格式的excel列,如转换后变为text,可先转为varchar,再转为datetime
     convert(datetime,convert(varchar(50),dt))