Datum in SQL einsetzen



  • Hallo, bei mir hat sch gleich das nächste Problem aufgetan:
    wie kann ich eine Variable vom Typ TDate in einen SQL Befehl integrieren?
    (Benutze ADO Komponenten)
    das problem ist ja, Borland speichert das Datum ja so: 25.06.2005.
    SQL will aber 06/25/2005.
    wie setze ich das um?
    ich habe es so probiert:

    DataModule1->ADOQuery1->Close();
                DataModule1->ADOQuery1->SQL->Clear();
                DataModule1->ADOQuery1->SQL->Add("SELECT * FROM Tabelle1 WHERE Tabelle1.Zeitwert >#" + ein_jahr + "#");  
                DataModule1->ADOQuery1->Open();
    

    Ich bekomme aber eine Fehlermeldung mit Syntax Fehler in Abfrageausdruck Tabelle1.Zeitwert...
    In meiner DB ist das Feld als Datum/Uhrzeitn deklariert.



  • wenn ich das richtig in errinerung habe, ist das Datum-Format von TDate und SQL nicht gleich.. (wurde mal diskutiert..)
    ich finde es zwar gerade nicht, aber vergleiche es doch mal



  • Hallo

    entweder arbeitest du mit FormatDateTime() mit entsprechender Maske, oder du benutzt die Eigenschaft TQuery::Params, um das automatisch konvertieren zu lassen.

    bis bald
    akari


Anmelden zum Antworten