format(date,"yyyy-mm-dd")
就可以了 !

解决方案 »

  1.   

    select convert(varchar(10),'2004-9-1 16:20:55',120)
      

  2.   

    1-不会直接转
    2-select convert(varchar(10),cast('2004-5-1'as datetime),120)
      

  3.   

    1、写一个函数处理一下了
    ALTER function F_Getdd(@Date DATETIME)
    returns CHAR(10)
    AS
    BEGIN
      DECLARE @Cc CHAR(10)
      SET @Cc= CONVERT(varchar(10), @Date,120)
      SET @Cc = (CAST(YEAR(@Cc) AS CHAR(4))+'-'+CAST(MONTH(@Cc) AS VARCHAR)+'-'+CAST(DAY(@Cc) AS VARCHAR))
      RETURN @Cc
    END
      

  4.   

    调用测试:select dbo.F_Getdd('2004-9-1 13:05:00')
      

  5.   

    这样的结果也一样:select dbo.F_Getdd('2004-09-01 13:05:00')