Import 如何在MsAccess中将荷兰日期转换为日期/时间格式

Import 如何在MsAccess中将荷兰日期转换为日期/时间格式,import,ms-access-2007,Import,Ms Access 2007,我有一个TSV文件,其中包含的列具有dd-MM-YYYY格式的荷兰语格式文本字段,如22-OKT-2004和05-MRT-2004。我想导入要访问的文件 日期列应作为日期/时间对象导入。但是,上述月份(MRT、MEI、OKT)不被识别,可能是因为它们与相应的英文缩写不同。如何使用导入向导仍然导入这些对象 (奇怪的是,如果我将这些列作为文本列导入,并在以后通过表设计进行转换,它确实会起作用。但我不喜欢此选项,因为某些TSV文件太大,以至于导入后(而不是导入期间)转换会出现错误:Microsoft

我有一个TSV文件,其中包含的列具有dd-MM-YYYY格式的荷兰语格式文本字段,如22-OKT-2004和05-MRT-2004。我想导入要访问的文件

日期列应作为日期/时间对象导入。但是,上述月份(MRT、MEI、OKT)不被识别,可能是因为它们与相应的英文缩写不同。如何使用导入向导仍然导入这些对象


(奇怪的是,如果我将这些列作为文本列导入,并在以后通过表设计进行转换,它确实会起作用。但我不喜欢此选项,因为某些TSV文件太大,以至于导入后(而不是导入期间)转换会出现错误:Microsoft office无法更改数据类型;磁盘空间或内存不足。)

我可以在Windows中使用“法语(加拿大)”区域设置重新创建您的问题。对于以制表符分隔的文件

ID DonorID Amount日期字符串
1 1 8 01-janv-2013
2 1 2 01-févr-2013
3 1 3 01-mars-2013
4 1 4 01-avr-2013
51 01-mai-2013
7.2.5 01-juin-2013
8.2.6 01-juil-2013
13 2 4 01 aoút-2013
14.2.7 2013年9月1日
15.2.9 2013年10月1日
16.2.6 2013年11月1日
17 2 7 01-déc-2013
如果我试图将日期列直接导入Access中的
date/Time
字段,则每个月都会出现转换错误,除了“oct”和“nov”(法语缩写与英语缩写匹配)。但是,我可以将日期字段导入为
文本
,然后运行查询

选择ID、DonorID、Amount、CDate([DateString])作为日期值
从导入的数据;
[DateValue]列显示正确的日期。因此,您可以将日期导入为
文本
,然后

  • 直接使用上述查询,或

  • 将其更改为make table查询(
    选择…,从…
    转换为NewTableName),以将日期重新写入实际日期值