求SQL语句:原来是用字符串字段表示的时间如 ‘20100502114103’char类型,需加上25秒后转换成datetime类型 2010-05-02 11:41:28,在线等。

解决方案 »

  1.   


    --以SQL Server为例,其它数据库类似
    --将'20100502114103'替换为字段名
    select dateadd(s, 25, cast (substring('20100502114103', 1, 4) + '-' + substring('20100502114103', 5, 2) + '-' + substring('20100502114103', 7, 2) + ' ' + substring('20100502114103', 9, 2) + ':' + substring('20100502114103', 11, 2) + ':' + substring('20100502114103', 13, 2)
     as datetime)) 
      

  2.   

    直接用 CONVERT( )函数,style取121行么?
      

  3.   

    可以:
    select convert(varchar(20),getDate(),120)
    自动加上25秒
    select convert(varchar(20),dateAdd(s,25,getDate()),120)
    给分吧:)