回 帖 发 新 帖 刷新版面

主题:统计问题请教

本人在做一个查询及统计用量时碰到如下问题,
在数据输入的时候是按年月天输入的,但在查询和统计用量的时候,只想查询某年的某月的用量,请教各位高手该如何编写代码
譬如,表是如下的字段
耗材名,工厂,数量,领取时间,
现想查询该工厂具体的某年某月所领取的耗材的数量,
而记录的领取时间是具体到天.
想要显示在combobox组件中只显示年月,而不显示天.

回复列表 (共2个回复)

沙发

SELECT * FROM EMPLOYEE WHERE EMPLOYEE_INDATE = ConVert(DateTime, ' + #39 + TRIM(STR) + #39 + ',101)

板凳

自己写过另一个查询吧:
with adoquery2 do begin
  Close;
  SQL.Clear;
  SQL.Add('select * from 销售表 where dt>=:startrq and dt<=:endrq');
  Parameters.ParamByName('startrq').Value:=formatdatetime('yyyy-mm',form1.DateTimePicker1.Date);
  Parameters.ParamByName('endrq').Value:=formatdatetime('yyyy-mm',form1.DateTimePicker2.Date);
  Open;
end;



另一种方法:
procedure GetSql(SQL:TStrings;FieldName:String;dFrom,dTo:TDateTime);
>>>>begin
>>>>>>SQL.Add(Format('%s BETWEEN #%s# AND #%s#',[FieldName,
>>>>>>FormatDateTime('YYYY-MM',dFrom),FormatDateTime('YYYY-MM',dTo)]));
>>>>end;

我来回复

您尚未登录,请登录后再回复。点此登录或注册