如何把这个字符串变为日期, 字符串的格式是'201108021355'(数据原有的样子), 日期格式可以为'aug 2 2011 13:55:00'. 当前的数据库是Sybase ASE 12.5. 请教这个转换的SQL语句,多谢了。

解决方案 »

  1.   

    去问问Sybase吧!转换数据类型的函数可能和SQL不同!
      

  2.   


    declare @t varchar(20)
    set @t='201108021355'
    select cast(left(@t,4)+'-'+substring(@t,5,2)+'-'+substring(@t,7,2)+' '
    +substring(@t,9,2)+':'+right(@t,2) as datetime)
    /*
    2011-08-02 13:55:00.000
    */
      

  3.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return sdf.parse(dateStr);
      

  4.   


    老兄,这个代码能在Sybase的SQL中使用吗?