【问题标题】:How to convert the data type of a column in access from short text to date in Ms Access?如何在Ms Access中将access中列的数据类型从短文本转换为日期?
【发布时间】:2020-10-12 11:15:53
【问题描述】:

我正在使用 VBA 将数据从 Excel 导入 Access 表。其中一列的日期格式为 dd.mm.yyyy,但它存储为短文本。如何将短文本数据类型更改为 dd.mm.yyyy。

最初我将表格列设置为日期类型,但由于数据类型不匹配,我无法导入数据。

因此,一旦数据在访问表中,我想将数据类型更改为日期,格式为 dd.mm.yyyy。

【问题讨论】:

  • 感谢您的帮助。该字段中已有日期为 dd.mm.yyyy,当我尝试使用 DateValue 将此列转换为日期时,它不起作用。现在我将 dd.mm.yyyy 替换为 dd/mm/yyyy 然后我可以使用 DateValue() 将其转换为 Date

标签: vba date ms-access access-data-project


【解决方案1】:

向表中添加一个新字段 TrueDate,并使用以下表达式对其进行更新:

DateSerial(Mid([TextDate], 7), Mid([TextDate], 4, 2), Mid([TextDate], 1, 2))

【讨论】:

  • 感谢您的帮助。该字段中已有日期为 dd.mm.yyyy,当我尝试使用 DateValue 将此列转换为日期时,它不起作用。现在我将 dd.mm.yyyy 替换为 dd/mm/yyyy 然后我可以使用 DateValue() UPDATE MiddleTable SET F7 = Replace([F7], ".", "/"); 将其转换为 Date UPDATE MiddleTable SET F7 = DateValue([F7]);
  • 好的。仔细检查 dd <= 12mmdd 是否没有颠倒。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-14
相关资源
最近更新 更多