![]() |
Datenbank: Kein Datenbank, Paradox Tabelle • Zugriff über: TQuery
Daten für einen Montaszeitraum selektieren?
Hilfe, ich bin am verzweifeln und hab schon verscheidenste Varianten ausprobiert.
Ich habe Adress-Daten in einer Paradox-Tabelle und möchte die Geburtstage des aktuellen Monats selektieren. Optimal wäre es,wenn ich die Ausgabe nach Tagen ordnen könnte.. Veruscht habe ich folgendes:
Delphi-Quellcode:
Dabei wird sysdate wohl nicht erkannt, date funzt auch nicht, auch nicht varianten davon..:(
strquery := 'select * from Adressen where extract(month from sysdate) = extract(month from gebdat) ;' ;
query1.SQL.Clear; query1.sql.Add(strquery); query1.Active := true; query1.First; while Not Query1.Eof do begin Listbox4.Items.Add(query1['Name']); query1.Next; end; Auch testweise month("04.04.2004") = month(gebdat) funktioniert nicht. und ein "order by day(sysdate) oder Ahnliches ja sowieso nicht.. Bittee helft mir.. Vielen Dank!!!!!! |
Re: Daten für einen Montaszeitraum selektieren?
Delphi-Quellcode:
warum nicht:
strquery := 'select * from Adressen where extract(month from sysdate) = extract(month from gebdat) ;' ;
query1.SQL.Clear; query1.sql.Add(strquery); query1.Active := true; query1.First; while Not Query1.Eof do begin Listbox4.Items.Add(query1['Name']); query1.Next; end;
Delphi-Quellcode:
strquery:='select * from adressen where extract(month from gebdat)='+MonthOf(now)+' order by debdat';
|
Re: Daten für einen Montaszeitraum selektieren?
Besten Dank! Das wars.
Aber eine kleine Ergänzung muss sein.
Delphi-Quellcode:
und unter Uses DateUtils einfügen, denn sonst wird die Monthof-Funktion nicht mit eingebunden!
strquery:='select * from adressen where extract(month from gebdat)='+inttostr(MonthOf(now))+' order by gebdat';
Leider klappt das order by gebdat nicht, da ja nach Jahr selektiert wird und 18.2.1972 vor 12.2.1973 erscheint.. Hach wäre das schön,wenn man das lösen könnte..:)! Danke. |
Re: Daten für einen Montaszeitraum selektieren?
Zitat:
Delphi-Quellcode:
strquery:='select extract(day from a.gebdat) as day, a.* from adressen a '+
'where extract(month from a.gebdat)='+inttostr(MonthOf(now))+' order by 1'; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz