Fehler bei der Konvertierung von der Zeichenfolge, bei der Verwendung von Parametern in SQL

mit Delphi 2010 (Firebird [testing], MS Sql Server, Oracle [Produktion])

Das folgende ist meine SQL

SELECT p.script_no, MIN(p.start_Time) as startTime, MAX(p.end_Time) as endTime, 
SUM(p.duration) as TotalDuration
FROM phase_times p
WHERE (p.script_no=:scriptNo) AND (Trunc(p.start_time) >= :beginDateRange) AND (Trunc(p.start_time) <= :endDateRange) 
GROUP BY p.script_no



ParamByName('beginDateRange').AsDate:= Date - 30;
ParamByName('endDateRange').AsDate:= Date;

Ich bin immer ein "Fehler bei der Konvertierung von string - 10-25-2012" und ich bin nicht sicher, warum, da mein datetime-Felder sind in der "10/25/2012 9:20:49 BIN" - format in der Datenbank.

Wenn ich es folgendermaßen ändern : ParamByName('beginDateRange').AsString := formatDateTime('mm/dd/yyyy',Date - 30).....ich bekomme die Fehlermeldung "Fehler bei der Konvertierung von string - 10/25/2012"

reserching dieser Fehler hat mir keine neue Wege gehen, haben Sie irgendwelche Ideen?

Was ist der Datentyp des start_Time Feld? (VAR)CHAR-oder TIMESTAMP?
beide begin-und end-Datum datetime-Felder
Firebird nicht über einen datetime-Datentyp.

InformationsquelleAutor Blow ThemUp | 2012-10-25

Schreibe einen Kommentar