MSSQL数据库,数据类型是DataTime,包含时分秒,要在Select语句中只取日期怎么写?(注意:要在SQL语句中,不能在Delphi中截取)

解决方案 »

  1.   

    这个问题有点难 帮你顶, 以前我也遇到过。 datetime字段我只要年和月就够了。最后只能copy() 来截取了
      

  2.   

    FindBuf := 'select convert(char(10),iodate,21) as iodate from iomaster'  ;
     FindBuf := FindBuf + ' where datename(year,iodate) =''' + yearedit.Text + '''' ;
     FindBuf := FindBuf + ' and datepart(mm,iodate) = ''' + monthbox.Text +'''';
     FindBuf := FindBuf + ' group by convert(char(10),iodate,21)' ;
    convert(char(10),iodate,21) 可以取2004-06-30,
    datename(year,iodate)可以取2004,datepart(mm,iodate)可以取06
      

  3.   

    select cast(convert(varchar(50),getdate(),111) as datetime)
                                    ~~~~~~~~~
      

  4.   

    select substring(convert(char,getdate(),120),1,10) from [tablename]