Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Daten für einen Montaszeitraum selektieren? (https://www.delphipraxis.net/43759-daten-fuer-einen-montaszeitraum-selektieren.html)

Christian123 8. Apr 2005 10:08

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:
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;
Dabei wird sysdate wohl nicht erkannt, date funzt auch nicht, auch nicht varianten davon..:(
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!!!!!!

joachimd 8. Apr 2005 10:45

Re: Daten für einen Montaszeitraum selektieren?
 
Delphi-Quellcode:
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;
warum nicht:
Delphi-Quellcode:
strquery:='select * from adressen where extract(month from gebdat)='+MonthOf(now)+' order by debdat';

Christian123 8. Apr 2005 12:02

Re: Daten für einen Montaszeitraum selektieren?
 
Besten Dank! Das wars.
Aber eine kleine Ergänzung muss sein.
Delphi-Quellcode:
  strquery:='select * from adressen where extract(month from gebdat)='+inttostr(MonthOf(now))+' order by gebdat';
und unter Uses DateUtils einfügen, denn sonst wird die Monthof-Funktion nicht mit eingebunden!

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.

joachimd 8. Apr 2005 12:06

Re: Daten für einen Montaszeitraum selektieren?
 
Zitat:

Delphi-Quellcode:
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..Smile!
Sorry, übersehen.

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 14:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz