使用 Delphi 和 firedac 编辑 MySQL 中的日期时间字段

Editing datetime fields in MySQL using Delphi and firedac

我正在使用 Delphi 10.1 和 Firedac 组件连接到 MySQL 数据库。使用实时绑定或 VCL 数据感知组件,我可以编辑 MySQL 表中的数据,但日期除外(例如发票日期)。我知道 ISO 格式的 Delphi TDateTime 和 MySQL DateTime 之间存在类型差异,但我不知道如何或在何处进行转换?非常感谢任何帮助。

非常感谢

马特

您可以将 TFDConnection 映射 dtTimeStamp 的数据类型映射添加到 dtDateTime。类似于:

with FDConnection1.FormatOptions.MapRules.Add do begin
  SourceDataType := dtTimeStamp;
  TargetDataType := dtDateTime;
end;