Select convert(varchar(10),日期,120) From tb

解决方案 »

  1.   

    我的意思是说我在写查询语句的时候,是想完成这个功能:
    select *
    from table
    where fieldName='2005-5-5'
    但是 fieldName的类型是smalldatetime类型,我只想把符合该条件的记录显示出来,而不管其时间是多少,应该怎样操作呢?
      

  2.   


    select *
    from table
    where cast(convert(varchar(10),fieldName,120) as datetime)='2005-5-5'
      

  3.   

    select *
    from table
    where datediff(dd,fieldName,'2005-5-5')=0
      

  4.   

    select *
    from table
    where convert(char(10),fieldName,120)=convert(char(10),cast('2005-5-5' as datetime),120)
      

  5.   

    select *
    from table
    where left(convert(char(10),fieldname,21),10)=convert(char(10),'2005-05-05',21)
      

  6.   

    Select convert(varchar(10),getdate(),120)
    ---------- 
    2005-07-26