“时间”字段上的 Access 2016 类型转换错误

Posted

技术标签:

【中文标题】“时间”字段上的 Access 2016 类型转换错误【英文标题】:Access 2016 Type Conversion error on a "Time" field 【发布时间】:2021-11-23 13:53:57 【问题描述】:

我正在将一个 CSV 文件导入我的 Access 数据库。除了 1 之外,我已经解决了所有类型转换问题。我要导入的字段之一是 StartTime 字段。

StartTime 字段是自定义格式 h:mm AM/PM。数据库表中的此列设置为日期/时间。 CSV 文件中的每一行都出现类型转换错误。

我有这个文件的导入规范。我尝试添加一个新列,将其格式化为时间(下午 1:30 或 *1:30:55),然后复制/粘贴特殊值,并删除原始的“时间”字段。我保存文件,然后重新打开它。 StartTime 字段现在恢复为自定义格式。不知道这里发生了什么。

当我查看 StartTime 字段中的数据时,它看起来像下午 7:53:00。

我已经尝试了所有我能想到的方法来导入这个字段,没有任何类型转换错误,但没有任何成功。

在我拔掉我头上剩余的头发之前,任何建议、示例、技巧、提示(或魔法)都将不胜感激......

提前感谢您的帮助......

【问题讨论】:

【参考方案1】:

不要导入文件,而是链接它,将该字段链接为文本。

然后使用简单的选择查询转换为真实的日期/时间值:

Select *, TimeValue([YourTextDate]) As TrueTime
From YourLinkedTable

其他字段也可能需要转换或修改。

现在,使用此查询进行进一步处理。

【讨论】:

@Gustav.......谢谢......我会试试的

以上是关于“时间”字段上的 Access 2016 类型转换错误的主要内容,如果未能解决你的问题,请参考以下文章

Access 中的自定义函数返回类型转换错误

Access 2013 导入类型转换错误处理空白

ACCESS中类型操作(限制转换)

Access 2013 中的类型转换失败

无法更改 MS Access 2007 上的数据类型

为什么在两个经过类型转换的字段中使用连接的Access查询中存在“#Error”的结果?