本文整理自网络,侵删。
SQLite数据库没有日期类型。FireDAC具有很好地处理日期的机制。
设置日期类型数据表示您可以在FireDAC连接编辑器中配置日期类型在数据库中的注册方式。
从“定义”选项卡的“日期时间格式”中的“字符串”,“二进制”,“日期时间”中选择如何处理日期类型。
当DateTimeFormat为“ String”时如果DateTimeFormat设置为“ String”,它将以字符串形式以'yyyy-mm-dd hh24:mi:ss'的形式存储在数据库中。
这是一种高度可读的存储方法。
示例:将DateTimeFormat设置为“ String”并执行以下代码。
FDQuery1.SQL.Text := 'insert into TBL1(DAY) values(:DAY)';FDQuery1.ParamByName('DAY').AsDateTime := Now;FDQuery1.ExecSQL;已保存以下值:
2015-02-28 19:56:07.106当DateTimeFormat为“二进制”时当DateTimeFormat设置为“ Binary”时,它将存储为表示儒略日期的实数。
示例:将DateTimeFormat设置为“ Binary”并执行以下代码。
FDQuery1.SQL.Text := 'insert into TBL2(DAY) values(:DAY)';FDQuery1.ParamByName('DAY').AsDateTime := Now;FDQuery1.ExecSQL;已保存以下值:
42063.832531875当DateTimeFormat为“ DateTime”时当DateTimeFormat设置为“ DateTime”时,它以表示TDateTime值的实数存储。
示例:将DateTimeFormat设置为“ DateTime”并执行以下代码。
FDQuery1.SQL.Text := 'insert into TBL3(DAY) values(:DAY)';FDQuery1.ParamByName('DAY').AsDateTime := Now;FDQuery1.ExecSQL;已保存以下值:
2457082.33325122
相关阅读 >>
Delphi unknown picture file extension (.jpg) 错误提示
更多相关阅读请进入《Delphi》频道 >>