var I:integer; astr:string; begin For I:=0 to table.recoredcount-1 do begin astr:=fieldbyname(chno).asstring; fieldbyname('dateno').value:=strtodate('20'+astr[1]+astr[2]+'-'+astr[3]+astr[4]+'-'+astr[5]+astr[6]); post; next; end; end;
function chno_dateno(value:string): tdatetime; var bl: Tdatetime; fyear, fmonth, fday: word; begin fyear:=strtoint('20'+copy(value,1,2)); fmonth:=strtoint(copy(value,3,2)); fday:=strtoint(copy(value,5,2)); bl:=encodedate(fyear,fmonth,fday); result:=bl; end;
select chno,convert(datetime,substring(chno,3,2)+'-'+substring(chno,5,2))+'-'+substring(chno,1,2) as dateno from table1//注意:‘月-日-年’
I:integer;
astr:string;
begin
For I:=0 to table.recoredcount-1 do
begin
astr:=fieldbyname(chno).asstring;
fieldbyname('dateno').value:=strtodate('20'+astr[1]+astr[2]+'-'+astr[3]+astr[4]+'-'+astr[5]+astr[6]);
post;
next;
end;
end;
var
bl: Tdatetime;
fyear, fmonth, fday: word;
begin
fyear:=strtoint('20'+copy(value,1,2));
fmonth:=strtoint(copy(value,3,2));
fday:=strtoint(copy(value,5,2));
bl:=encodedate(fyear,fmonth,fday);
result:=bl;
end;