如题!

解决方案 »

  1.   

    select 
      cast(datepart(yy,getdate()) as varchar(4)) +'-'+
      cast(datepart(mm,getdate()) as varchar(2))+'-'+
      cast(datepart(dd,getdate()) as varchar(2)
    //转回来
    select 
      cast(
      cast(datepart(yy,getdate()) as varchar(4)) +'-'+
      cast(datepart(mm,getdate()) as varchar(2))+'-'+
      cast(datepart(dd,getdate()) as varchar(2)) 
      as datetime(8))
      

  2.   

    select convert(char(10),GetDate(),008)
      

  3.   

    ygflydream显示出的结果是对的!而楼上的是单个的,我在查询分析器中式了一下!
      

  4.   

    Convert为字符串,然后用SubString等函数截取。
    select Right(Convert(VarChar(20),getdate(),101),4) as [Year],
           Convert(VarChar(2),getdate(),101) as [Month],
           SubString(Convert(VarChar(20),getdate(),101),4,2) as [Day]
      

  5.   

    不好意思!我已经结贴,刚结贴时没看到kebin_lmx的贴,可能因为我结贴前你还没提交!不过你的答案也是分开的!我要的是和在一起的!dh9405的答案应该为“select convert(char(10),GetDate(),002)”就对了!你前面的答案是时间不是日期!ygflydream你的答案是对的!虽然多了一点代码!非常谢谢大家!