select convert(varchar(10),'2004-12-30 03:20:20',110)

解决方案 »

  1.   

    查询时  select convert(varchar(10),日期字段,120)
      

  2.   


    用函数
    create function getYMD(@date datetime)
    returns char(10)
    as
    begin
    declare @a char(4),@b char(2),@c char(2),@d char(10)
    set @a=year(@date)
    set @b=month(@date)
    set @c=day(@date)
    set @d=@a+'-'+@b+'-'+@c
    return(@d)
    end
      

  3.   

    如果是datetime类型,他去掉之后好像他会自动加上00:00:00吧
      

  4.   

    select * from yourtable  where  convert(varchar(10),datetiemcolumn,120)='2001-11-11',就可以查处2004-11-11这一天的记录。
      

  5.   

    select convert(char(10),getdate(),120)