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