使用 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;
我正在使用 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;