统计天数的时候如何排除星期六和星期天(100分)

  • 主题发起人 主题发起人 xlf1979
  • 开始时间 开始时间
X

xlf1979

Unregistered / Unconfirmed
GUEST, unregistred user!
d1:=DateTimePicker1.Date;
d2:=DateTimePicker2.Date;
adoQuery2.Close;
adoQuery2.sql.Clear;
adoQuery2.sql.Add('select count(*) as gxj from f1 where id=:id and jb=:jb and rq>=:min and rq<=:max');
adoquery2.Parameters.ParamByName('id').Value:=i;
adoquery2.Parameters.ParamByName('jb').Value:='工休假';
adoquery2.Parameters.ParamByName('min').Value:=d1;
adoquery2.Parameters.ParamByName('max').Value:=d2;
adoQuery2.open;
s3:=adoquery2.FieldByName('gxj').Value;

各位高手,谁来帮我解决下这个难题,我上面那是统计所有的天数,但现在要求星期六和星期天不要统计进去,请帮帮忙,修改下代码?不尽感激
 
得到时间段内第一天是星期几之后,floor(cast(rq as float)) % 7 in(x,y)的除外,
 
如果数据库是SQL SERVER2000则可以:
select count(*) as gxj from f1 where id=:id and jb=:jb and rq>=:min and rq<=:max and datename(weekday,rq)<>'星期六' and datename(weekday,rq)<>'星期日'
 
[gold]谢谢[/gold]
 
接受答案了.
 
后退
顶部