Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: To_Date wird nicht erkannt

  Alt 5. Okt 2011, 10:46
In welchem Format liegt dein Datum in selbiger Variablen denn jetzt vor?
Code:
YYYY-MM-DD
oder
Code:
DD-MM-YYYY
Dein Select erwartet auf jeden Fall
Code:
DD-MM-YYYY
Delphi-Quellcode:
     Query.Close;
     Query.Sql.Clear;
     Query.Sql.Add('SELECT *');
     Query.Sql.Add('FROM DATA_Test');
     Query.Sql.Add('WHERE DATUM = TO_Date(":Datum", "DD-MM-YYYY") ');
     Query.Params.ParamByName('DATUM').Value := Datum;
     Query.open;
Query.Params.ParamByName('DATUM').AsDate := StrToDate(Datum); Bei dieser Variante sagt er mir:

Zitat:
Im Projekt Test.EXE ist eine Exception der Klasse EConvertError aufgetreten. Meldung: "2011-10-04" ist kein Gültiges Datum.
Okay.. Wenn ich also mit BDE/ODBC kommuniziere, denke ich kaum das er die Befehle von Oracle kennt.. Also muss das vorher umgewandelt werden..
Wie wäre es damit:
Delphi-Quellcode:
     Query.Close;
     Query.Sql.Clear;
     Query.Sql.Add('SELECT *');
     Query.Sql.Add('FROM DATA_Test');
     Query.Sql.Add('WHERE DATUM = TO_Date( :Datum, "YYYY-MM-DD") '); // Die " um :Datum müssten eigentlich überflüssig sein
     Query.Params.ParamByName('DATUM').Value := Datum;
     Query.open;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat