【问题标题】:MS Access: importing Date "3 Dec 2020" into 'date/time' column gives error, how do I get it to recognise it's a date?MS Access:将日期“2020 年 12 月 3 日”导入“日期/时间”列会出现错误,如何让它识别出日期?
【发布时间】:2020-12-04 15:41:19
【问题描述】:

我对数据库非常非常陌生,并试图从我们使用的在线商店收集数据。抱歉,如果这是一个重复的问题,我找不到与我一生中的问题相匹配的现有问题。

当我下载 .csv 文件时,我们使用的一个网站会以“2020 年 12 月 3 日”的格式给出日期。

  • 如果我尝试导入“日期”列格式为“日期/时间”的表,则会引发错误并且根本不会记录日期信息。
  • 如果我在 Access 'Date' 列格式化为“Short Text”列时导入 .csv 数据,然后在导入后将其更改回“Date”格式,则可以将这些日期重新格式化为 3 /12/2020 格式。
  • 在查看高级导入规范时,将空格 (" ") 或 "-" 作为日期分隔符似乎无法让它将日期记录在格式为“日期/时间”的列中
  • 我尝试研究 Masks,但对此感到很困惑

有人可以帮我弄清楚如何将其直接放入“日期/时间”列,而不是让我将其设置为“短文本”并再次返回“日期/时间”吗?

谢谢>

【问题讨论】:

    标签: date ms-access format importerror


    【解决方案1】:

    不要导入文件,而是链接它。

    然后,在简单的选择查询中使用链接表作为源,您可以在其中根据需要修改和过滤数据。例如,CDateDateValue 都会将文本日期转换为真正的 DateTime 值:

        TextDate = "3 Dec 2020"
        TrueDate = DateValue(TextDate)
        ' TrueDate -> 2020-12-03
    

    最后,使用选择查询作为源运行追加查询,将数据追加到表中。

    【讨论】:

      猜你喜欢
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-07
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多