将日期时间从.xlsx导入到.accdb

时间:2020-06-10 10:33:39

标签: excel vba datetime ms-access import

我已经绕圈子走了一段时间了,也许你可以帮帮我。我有一个.xlsx导出文件,表的一部分看起来像这样:

enter image description here

两个时间戳,第三列用于度量两者之间的差异。接下来,我想将此文件导入到我的Access数据库中,如下所示:

enter image description here

我可以向您保证,这些字段均已填写,没有任何拼写错误。但是,一旦执行了此步骤,我的数据就会像这样导入:

ALARM SOURCE TIMESTAMP  CLOSED TIMESTAMP    DURATION
30-12-1899 0:00:00  30-12-1899 0:00:00  30-12-1899 0:00:00
30-12-1899 0:00:00  30-12-1899 0:00:00  30-12-1899 0:00:00
30-12-1899 0:00:00  30-12-1899 0:00:00  30-12-1899 0:00:00

有没有一种方法可以导入它而不丢失我的所有数据? .xlsx是直接导出,因此我真的不想每次都在使用.accdb之前摆弄输出。因此,解决方案必须在Access中。

1 个答案:

答案 0 :(得分:0)

尝试链接 Excel工作表,并确保将时间戳记字段指定为 DateTime

然后,使用链接表作为源并以以下方式计算持续时间来运行查询:

CDate([Closed Timestamp]-[AlarmSourceTimestamp])

使用这些数据进行进一步处理。

要从文本导入/链接,请将文本指定为数据类型并进行以下转换:

CDate([Closed Timestamp])
CDate([AlarmSourceTimestamp])
CDate(CDate([Closed Timestamp])-CDate([AlarmSourceTimestamp]))