Ich möchte meine Datenbank von MS-
Access auf Firebird/Interbase umstellen.
Bei Abfrage der Daten kann ich das Datumsproblem aber nicht lösen:
Mit MS-
Access (AdoConnection) hatte folgende Select-Anweisung funktioniert:
Select * from UDat Where (Year(Untersuchungsdatum) = ' + FormatDateTime('yyyy', Now) + ' AND Day(Untersuchungsdatum) = ' + FormatDateTime('dd', Now) + ' AND Month(Untersuchungsdatum) = ' + FormatDateTime('mm', Now) + ')
Für den
SQL-Server habe ich folgendes erfolglos probiert (Datum ist ein Datum in deutscher Schreibweise z.B. 19.01.2003):
Delphi-Quellcode:
IBQuery1.SQL.Add('Select * from UDat Where Datum = ' + now + ');
DateSeparator := '/';
IBQuery1.SQL.Add('Select * from UDat Where Format(Datum,"\#mm\/dd\/yyyy\#") = CURRENT_TIMESTAMP');
IBQuery1.SQL.Add('Select * from UDat Where Format(Datum,"\#mm\/dd\/yyyy\#") = SYSDATE');
IBQuery1.SQL.Add('Select * from UDat Where Format(Datum,"\dd\/mm\/yyyy\") = ' + FormatDateTime('dd/mm/yyyy',now) + ');
IBQuery1.SQL.Add('Select * from UDat Where Format(Untersuchungsdatum,"\#mm\/dd\/yyyy\#") = ' + FormatDateTime('dd.mm.yyyy', Now) + '');
Wenn jemand eine Lösung hat, wäre ich nach stundenlanger Internetrecherche sehr glücklich