Sehr geehrter Herr Jörg,
die Variable today ist in Ihrem Code nicht definiert. Mit den Argumenten startQuartal und endQuartal können Sie mit der select-Funktion Listen quartalsweise beschneiden.
Eine datumsabhängige Beschneidung ist jedoch auch möglich, dafür benötigen sie die Argumente startDatum und endDatum. Beachten Sie bitte, dass Sie die beiden Gruppen ([startQuartal, endQuartal] und [startDatum, endDatum]) nicht mischen können.
In Ihrem Fall lohnt es sich mit einzelnen Daten anstelle von Quartalen zu arbeiten. Dafür benötigen wir das heutige Datum als Datumsobjekt und können daraus gestern und den quartalsbeginn bestimmen, beides müssen wir für die select-Funktion wieder in Strings umwandeln.
In Code könnte dies so aussehen:
today = datetime.datetime.strptime(heuteDatum,'%d.%m.%Y')
gestern = (today + datetime.timedelta(days=-1)).strftime('%d.%m.%Y')
quartalsbeginn = datetime.date(today.year, (today.month - 1) // 3 * 3 + 1, 1).strftime('%d.%m.%Y')
Dann können Sie die select-Funktion mit
select(*, startDatum=quartalsbeginn, endDatum=gestern)
aufrufen.