declare @a datetime
declare @b varchar(10)
set @a = 2004-12-21 21:23:43
set @b = convert(varchar(10),@a,120)print @b

解决方案 »

  1.   

    CONVERT(CHAR(10),GATDATE(),120)CONVERT(DATETIME,(CONVERT(CHAR(10),GATDATE(),120))
      

  2.   

    select CONVERT(varchar(10), getDate(),121)
      

  3.   

    declare @a datetime
    declare @b varchar(10)
    set @a = '2004-12-21 21:23:43'
    set @b = convert(varchar(10),@a,120)print @b
      

  4.   

    select convert(char(10),日期字段,120) from 表
      

  5.   

    select convert(char(10),日期字段,120) from 表
      

  6.   

    1.最簡單用:
        select CONVERT(varchar(10), getDate(),121)
    2.如果要定制分隔符, 2003^03^05 ,可用:
       select cast(year(getdate()) as varchar)+'^'+cast(month(getdate()) as varchar) +'^'+cast(day(getdate()) as varchar)
      

  7.   

    CONVERT(varchar(10), getDate(),121)中的121 和 120 有什么区别嘛?