Also erstmal mußt du den String in ein DATE umwandeln.
www.forumtopics.com/busobj/viewtopic.php?t=63554
Und dann einfach entweder zuerst "minus 7" oder am Ende, um in die letzte Woche zu kommen.
Von dem Datum kannst du dir dann den Wochentag geben lassen, als Zahl, und mit dessen Wert dann den Wochenanfang und das Ende ausrechnen.
z.B.:
http://www.postgresql.org/message-id...21571@wolff.to
eventuell
date_part('DOW', ...)
oder
extract(dow from ...)
Vielleicht hat du Glück und es gibt in Pervasive auch schon was Fertiges, so ala
StartOfTheWeek EndOfTheWeek
Hier was zum Angucken:
Delphi-Quellcode:
function StartOfTheWeek(const AValue: TDateTime): TDateTime;
begin
Result := DateOf(AValue) - (DayOfTheWeek(AValue) - 1);
end;
X := StartOfTheWeek(StrToDate(...));