头疼Dec  1 1998 12:00AM        这样的格式是从excel导入的。   我放在sqlserver里是varchar类型。需要把这个日期转成datetime该怎么转?  convert能行吗?  怎么写呢:)

解决方案 »

  1.   

    --例如
    set Language english
    select cast('Dec 1 1998 12:00AM  ' as datetime)
      

  2.   

    select cast('Dec 1 1998 12:00AM' as datetime)
    我的系统是英文环境
      

  3.   

    楼上的这个cast可以..
    select cast('Dec 1 1998 12:00AM' as datetime)也可以使用Convert...convert(datetime,'Dec 1 1998 12:00AM',参数)
    参数有很多种,你可以一一测试如:
    select convert(datetime,'Dec 1 1998 12:00AM',112)
    select convert(datetime,'Dec 1 1998 12:00AM',110)
    .....
    具体的参数说明,请见SQL的联机帮助...!