create table #t(t1 datetime)
insert into #t values(getdate())
select convert(char(8),t1,112) from #t
drop table #t/*
20060123*/

解决方案 »

  1.   

    用convert可以完成,不知道你说的修改表的内容是什么意思!
      

  2.   

    Update 表名 set 要改的字段名=YEAR(2005-09-20 08:03:28.570 所在的字段名)+MONTH(2005-09-20 08:03:28.570 所在的字段名)+DAY(2005-09-20 08:03:28.570 所在的字段名)
      

  3.   

    update tablename
    set varchar_col=year(datetime_col)*10000+month(datetime_col)*100+day(datetime_col)
      

  4.   

    你在表里增加一列T_date 类型为 Varchar 
    然后
    update 表 set T_date=convert(varchar(8),原时间列,112)
    然后在把原时间列 从表中删除
      

  5.   

    http://terry52.cnblogs.com/archive/2005/12/22/302315.html