SQL STatement

17/10/2008 - 14:52 von Norbert Stellberg | Report spam
Hallo,

Ein Datenfeld ist vom Type TDateTime
Wie kann ich mit einer SQL Abfrage einen Bereich eingrenzen ?

So z.B.

SELECT * FROM "AuftragInhalt" AuftragInhalt
WHERE (AuftragInhalt.RECHNUNGSD > "01.01.1997") and
(AuftragInhalt.RECHNUNGSD < "13.01.2004")

Leider funktioniert die Abfrage so nicht.

Mit freundlichen Grüßen
Norbert
 

Lesen sie die antworten

#1 lothar.armbruester
17/10/2008 - 17:10 | Warnen spam
"Norbert Stellberg" writes:

Hallo,

Ein Datenfeld ist vom Type TDateTime
Wie kann ich mit einer SQL Abfrage einen Bereich eingrenzen ?

So z.B.

SELECT * FROM "AuftragInhalt" AuftragInhalt
WHERE (AuftragInhalt.RECHNUNGSD > "01.01.1997") and (AuftragInhalt.RECHNUNGSD
< "13.01.2004")

Leider funktioniert die Abfrage so nicht.



Wenn man halbwegs unabhàngig vom DBMS sein will oder sich einfach nicht mit
EXTRACT o.à. rumàrgern möchte, kann man das mit Parametern lösen:

SELECT * FROM "AuftragInhalt" AuftragInhalt
WHERE (AuftragInhalt.RECHNUNGSD > :VON_DATUM and
AuftragInhalt.RECHNUNGSD < :BIS_DATUM)

Und dann
ParamByName('VON_DATUM').AsDateTime := EncodeDate(1997,1,1);
ParamByName('BIS_DATUM').AsDateTime := EncodeDate(2004,1,13);

Mit freundlichen Grüßen
Norbert




HTH,
Lothar

Lothar Armbrüster |
Hauptstr. 26 |
65346 Eltville |

Ähnliche fragen