MSSQL数据库,数据类型是DataTime,包含时分秒,要在Select语句中只取日期怎么写? MSSQL数据库,数据类型是DataTime,包含时分秒,要在Select语句中只取日期怎么写?(注意:要在SQL语句中,不能在Delphi中截取) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题有点难 帮你顶, 以前我也遇到过。 datetime字段我只要年和月就够了。最后只能copy() 来截取了 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 select cast(convert(varchar(50),getdate(),111) as datetime) ~~~~~~~~~ select substring(convert(char,getdate(),120),1,10) from [tablename] java版本blowfish算法转delphi 如何知道SQL事务是提交或是回滚了? 函数参数问题 delphi6中的控件TWordApplication等等为何都没有帮助?应该哪里找帮助? dbgrid的字段排序 请问,用Delphi做网络程序时(CGI),数据表怎么用,如何指定数据库的路径??? Need you help!垦请高手帮助调试代码 100求购 QREPORT中要实现这样的报表怎么作?(无限加分) 各位大哥:opendialog 这样用为什么不行?谢谢! 关于EDIT的输入 寻dephi控件详细说明,带例子的书
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
~~~~~~~~~