select left(replace(replace(replace(replace(ftime,'.',''),' ',''),'-',''),':',''),14)

解决方案 »

  1.   

    select fid,replace(replace(convert(char(19),ftime,120),'-',''),':','') from tablename
      

  2.   

    select convert(char(8),ftime,112)+replace(convert(varchar,ftime,108),':','')
    from 表
      

  3.   

    同意楼上!
    如果你的 ftime不是字符串,那先转换以下。
      

  4.   

    我还想知道那个 convert(char(8),ftime,112)中的'112'和replace(convert(varchar,ftime,108),中的'118'是不是固定的格式??联机丛书啊哪里可以查到??
    谢谢
      

  5.   

    xluzhong(打麻将一缺三,咋办?)的方法中间还会有多一个空格。
     klan(因帅被判7年) 的方法不行啊。
    zjcxc(邹建) 的方法可行。
      

  6.   

    replace(replace(replace(ord_date,'-',''),':',''),' ','')
      

  7.   

    在联机帮助中查找convert,你就可以看到不同的格式分别是什么样的了。
      

  8.   

    klan(因帅被判7年)是假设你的字段是字符串的,如果你的不是,你自己先转换一下就行了。--测试当前时间
    select convert(varchar,getdate(),120)
    --klan(因帅被判7年)的
    select left(replace(replace(replace(replace(convert(varchar,getdate(),120),'.',''),' ',''),'-',''),':',''),14)
    select left(replace(replace(replace(replace('2005-03-17 12:35:29.340','.',''),' ',''),'-',''),':',''),14)--结果:
                                   
    ------------------------------ 
    2005-03-17 14:20:28(所影响的行数为 1 行)                             
    ---------------------------- 
    20050317142028(所影响的行数为 1 行)                             
    ---------------------------- 
    20050317123529(所影响的行数为 1 行)