数据库中A字段的日期类型2008-08-06,B字段是字符类型,想转换成20080806,请问各位高手如何处理?

解决方案 »

  1.   


    declare @t table
    (
    col datetime
    )insert @t select '2008-08-06'select convert(varchar(10),col,112) as col
    from @t/**
    20080806
    **/
      

  2.   


    select replace(A,'2008-08-06','') 
      

  3.   

    UPDATE TB SET B=REPLACE(CONVERT(VARCHAR(10),A,120),'-','')
      

  4.   


    select convert(varchar(10),A,112)
      

  5.   


    select convert(varchar(8),getdate() ,112 ) today/*
    today    
    -------- 
    20081027(所影响的行数为 1 行)
    */
      

  6.   


    DECLARE @DATE SMALLDATETIME
    SET @DATE='2008-08-06'
    SELECT REPLACE(CONVERT(VARCHAR(10),@DATE,120),'-','')
    /*
    20080806
    */
      

  7.   

    是Select replace(B, A,‘-’) from Table1 这样吗?
      

  8.   


    update table1
    set B=replace(A,'-','')
      

  9.   

    这样……
    [code=SQL]
    update table1
    set B=replace(convert(char(10),A,120),'-','')
    [/code]
      

  10.   

    select convert(char(8),cast('2008-08-06' as datetime),112)
      

  11.   


    select convert(varchar(10),getdate(),112)
      

  12.   


    select convert(varchar(10),A,112)
      

  13.   


    select replace(convert(varchar(10),'2008-08-06',120),'-','')
      

  14.   

    select convert(varchar(10),columnName,112)