Seite 1 von 1

Parameter Eingabe

Verfasst: So, 11.05.2008 20:37
von Tuete
Hallöchen, ich habe folgende Abfrage:

Code: Alles auswählen

SELECT "GBID" AS "GBID", "Betreff" AS "Betreff", "Mitarbeiter" AS "Mitarbeiter", "Datum" AS "Datum", "Uhrzeit" AS "Uhrzeit", "Kategorie" AS "Kategorie", "Geändert" AS "Geändert", "DatumÄnder" AS "DatumÄnder", "Notiz" AS "Notiz", "Klient1" AS "Klient1", "Klient2" AS "Klient2", "Klient3" AS "Klient3", "Klient4" AS "Klient4" FROM "Gruppenbuch" WHERE ( CONCAT( "Klient1", CONCAT( "Klient2", CONCAT( "Klient3", "Klient4" ) ) ) LIKE :Name ) AND datediff( 'dd', "Datum", CURRENT_DATE ) <= 365 ORDER BY "Datum" DESC
Ich habe eine Tabelle mit mehreren Daten, die Abfrage soll mir alle Daten des letzten Jahres ausspucken, wenn ich einen Namen aus dieser Tabelle eingebe (natürlich nur die Daten die dem NAmen zugeordnet sind).
Ich bekomme beim Ausführen der Abfrage eine Parameter Eingabeaufforderung die mir aber keine Ergebnisse bringt, wenn ich denn Suchbegriff folgendermaßen eingebe "% Name".
Wenn ich nur "%" eingebe bekomme ich alle Datensätze der letzten 365 Tage.

Kann mir jemand auf die Schnelle sagen, worans liegt. Falsche Abfrage oder falsche Eingabe?


Danke im Voraus

Re: Parameter Eingabe

Verfasst: Di, 13.05.2008 10:43
von Gert Seler
Hallo Tuete,
die Antwort ist korrekt, denn es werden die 'dd' <=365 (days=Tage) abgefragt. Du möchtest aber ' yy ' (year=Jahr).

mfg
Gert

Re: Parameter Eingabe

Verfasst: Mo, 19.05.2008 17:51
von Tuete
Danke, werd ich gleich mal probieren!