Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Datum als Parameter für MS-SQL-Server übergeben

  Alt 3. Feb 2009, 13:30
Versuch's mal so:
SELECT c001, c080 FROM Table WHERE (c080 => :PVon) and (c080 < :PBis) und dann:
Delphi-Quellcode:
ADOQuery1.Parameters.ParamValues['PVon'] := StrToDate('01.01.2009');
ADOQuery1.Parameters.ParamValues['PBis'] := StrToDate('31.01.2009') + 1.0;
Hier gibt es zwei Dinge hervorzuheben:
* die Schreibweise .ParamValues[] drückt genau aus, welchen Parameter du befüllst
* die Abfrage liefert alle Datensätze zwischen 01.01.2009 0:00 Uhr bis 31.01.2009 23:59:59.999 Uhr
Der 31.01.2009 plus 1 Tag wäre ja der 01.02.2009 0:00Uhr; da die Bedinung aber auf "kleiner" lautet, ist der 1.2.2009 nicht eingeschlossen.

PS: das Feld c080 sollte natürlich den Datentyp "datetime" oder "smalldatetime" haben.
Andreas
  Mit Zitat antworten Zitat