Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Query, ParamByName und DateTime (https://www.delphipraxis.net/201286-query-parambyname-und-datetime.html)

Codehunter 8. Jul 2019 11:28

Datenbank: Firebird • Version: 2.5 • Zugriff über: FIBpro

Query, ParamByName und DateTime
 
Hallo!

Ich habe einen relativ simplen Query wie diesen:
SQL-Code:
SELECT * FROM Tabelle WHERE ID=:ID AND DATUM_ZEIT BETWEEN '20.9.2018 00:00:00' AND '22.9.2018 23:59:59'
Im Datenbankmanager funktioniert der Query einwandfrei. Dabei fiel mir das Datumsformat ins Auge und ich wollte natürlich schlau sein und den FIB-Komponenten die Arbeit mit der Datumsformatierung überlassen:
Delphi-Quellcode:
var
  LStart, LEnd: TDateTime;
begin
  LStart := Irgendwas(Start);
  LEnd := Irgendwas(Ende);
  {...}
  LQuery.ParamByName('ID').AsInteger := Id;
  LQuery.ParamByName('STARTZEIT').AsDateTime := LStart;
  LQuery.ParamByName('ENDZEIT').AsDateTime := LEnd;
  LQuery.Prepare;
  LQuery.ExecQuery;
  {...}
end;
Tja, typischer Fall von Denkste: Ich bekomme die Fehlermeldung "Conversion error from '27-Sep-1902'". Scheint so als passt sich mein Query nicht an das vom Server erwartete Format an. Nur wie bringe ich ihm das bei?

Grüße
Cody

EDIT Vergesst es, Fehler gefunden. Hatte gar nichts mit dem Datum zu tun.

mkinzler 8. Jul 2019 15:03

AW: Query, ParamByName und DateTime
 
Zitat:

LQuery.ParamByName('STARTZEIT').AsDateTime := LStart;
Und mit
Delphi-Quellcode:
LQuery.ParamByName('STARTZEIT').Value := LStart;


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 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