cast(Year(时间) as varchar)+cast(Month(时间) as varchar)+cast(day(时间) as varchar)

解决方案 »

  1.   

    我已经写出来了,只是不够精炼:
    cast(year(getdate()) as varchar)+replicate('0',2-datalength(cast(month(getdate()) as varchar)))+cast(month(getdate()) as varchar)  + cast(day(getdate()) as varchar)
      

  2.   

    replace(convert(varchar(10),getdate(),120),'-','')
      

  3.   

    cast(year(getdate()) as varchar)+cast(month(getdate()) as varchar)+cast(day(getdate()) as varchar)
      

  4.   

    select 日期=replace(convert(varchar(10),getdate(),120),'-','')
    ---结果
    日期 
    -------
    20040727(所影响的行数为 1 行)
      

  5.   

    set @time=cast(year(getdate()) as varchar)+
    right('00'+month(getdate()),2)+
      + cast(day(getdate()) as varchar)