请问我怎么取得两个时间段,如2003年9月5日到2003年11月8日每周的时间段,写入数据
库:
如: week begindate enddate
9月第一周 2003-09-05 2003-09-06 9月第二周 2003-09-07 2003-09-13
库:
如: week begindate enddate
9月第一周 2003-09-05 2003-09-06 9月第二周 2003-09-07 2003-09-13
DateUtils;procedure ABC(t1,t2:TDateTime);
var
n:Integer;
t:TDateTime;
begin
n:=1;
while True do
begin
t:=IncDays(t1,7); // 加7天
if t>t2 then
t:=t2; // 最后一天不能超过 t2
WRITEDATABASE(t1,t,i); //把一条记录写进数据库
if t=t2 then break; //如果已 t2 ,则结束
t1:=t;
Inc(n);
end;
计算指定的日期为星期几,返回1~7之间的整数。sunday为每星期的第1天,saturday为第7天。
单元:DateUtils;