Leuselators Lösung, nur unabhängig von den Regionaleinstellungen von Server oder Client (da keine implizierte Umwandlung erfolgt):
Delphi-Quellcode:
With Query Do
Begin
SQL.Text :=
'
Update XYZ.Tabelle t' + #10 +
'
Set t.Datum = :i_Datum' + #10 +
'
WHERE t.PK = :i_PK';
Prepared := True;
Parameters.ParamByName('
i_PK').Value := ID_Variable;
Parameters.ParamByName('
i_Datum').DataType := ftDateTime;
Parameters.ParamByName('
i_Datum').Value := SysUtils.Date;
ExecSQL;
End;
Edit: DataType vergessen