当从Sqlite读取日期字段到Firedac时,我收到转换错误。这些字段称为日期,但带有字符串条目(yyyy-mm-dd)。我为Datetime Format = string设置了选项,但是我发现当处理空值时,空值(='')会产生错误,我无法弄清楚如何处理。
答案 0 :(得分:2)
您可以启用StrsEmpty2Null选项,它会自动将所有空字符串转换为NULL状态。但它适用于数据组件处理的所有值和参数。所以这不是治愈方法。
我不确定你在做什么,但一般来说,NULL是一种状态,你不能将NULL状态转换为值,因为它是一个没有值的状态。因此,您无法将空字符串转换为日期。
因此,尝试更多地描述您对字符串转换的价值,因此我们可以建议一种正确的方法来处理它。对于SQLite,我建议使用DATE伪数据类型,并通过内置格式表达式转换值。