从 CSV 文件以 dd/mm/yyy 或 mm/dd/yyy 格式导入 Access 日期
Importing into Access dates in dd/mm/yyy or mm/dd/yyy format from CSV file
我正在将 CSV 文件中的数据导入 Access table,并将它们与从第二个 CSV 文件导入到第二个 Access table 中的数据进行比较。
这一切在本月下旬都能完美运行。然而,在本月的第一部分,我得到了不同的结果。在该月的 13 日之前,数据将导入为 mm/dd/yyyy,而在此日期之后,数据将导入为 dd/mm/yyyy.
例如,1 月 20 日,日期在 csv 文件中显示为 2016-01-20 并导入为 20/01/2016,而在 1 月 6 日,日期在 csv 文件中显示为 2016-01-06,当导入到访问 tables 它将作为 06/01/2016 导入一个,但 01/06/2016 导入另一个。
两个table在同一个数据库中并且配置相同。有没有其他人遇到过这个问题,更重要的是你能解决它吗?
这是我在 MS 访问中一直感到沮丧的根源:DATE MONTH 管理。微软在这一举动上一点也不聪明。
问题:日期在表格中总是存储为 MM/DD/YYYY,无论您做什么或当前的语言环境如何。如果您看到日期为 DD/MM,那是因为 Access 知道您的系统区域设置为 DD/MM 并向您显示这样的日期。
对美国来说没有问题。对于欧盟和世界其他大部分地区来说,存在很多问题。
当 Access 插入日期时,它始终认为它是美国格式 MM/DD,如果不是,则您应该正确设置日期格式。没关系。但是,当它找到 MM/DD 格式不可用的日期(大于 12 的月份)时,它会理解该日期不是 MM/DD 而是 DD/MM,并进行转换本身!这一举动其实一点都不聪明。最好让所有日期都不正确或抛出错误,这样您就可以直接打补丁,而不是让一半的日期正确而另一半不正确,有时几个月后才注意到。吐槽完毕
解决方案:
当您在表中手动插入日期时,您应该执行
格式(日期,"MM/DD/YYYY")
从 text/CSV 文件导入时,您应该指定日期格式为 DMY。
您可以在导入向导中执行此操作,在第 3 步或第 4 步,使用位于底部的按钮 "advanced"。
我正在将 CSV 文件中的数据导入 Access table,并将它们与从第二个 CSV 文件导入到第二个 Access table 中的数据进行比较。
这一切在本月下旬都能完美运行。然而,在本月的第一部分,我得到了不同的结果。在该月的 13 日之前,数据将导入为 mm/dd/yyyy,而在此日期之后,数据将导入为 dd/mm/yyyy.
例如,1 月 20 日,日期在 csv 文件中显示为 2016-01-20 并导入为 20/01/2016,而在 1 月 6 日,日期在 csv 文件中显示为 2016-01-06,当导入到访问 tables 它将作为 06/01/2016 导入一个,但 01/06/2016 导入另一个。
两个table在同一个数据库中并且配置相同。有没有其他人遇到过这个问题,更重要的是你能解决它吗?
这是我在 MS 访问中一直感到沮丧的根源:DATE MONTH 管理。微软在这一举动上一点也不聪明。
问题:日期在表格中总是存储为 MM/DD/YYYY,无论您做什么或当前的语言环境如何。如果您看到日期为 DD/MM,那是因为 Access 知道您的系统区域设置为 DD/MM 并向您显示这样的日期。 对美国来说没有问题。对于欧盟和世界其他大部分地区来说,存在很多问题。 当 Access 插入日期时,它始终认为它是美国格式 MM/DD,如果不是,则您应该正确设置日期格式。没关系。但是,当它找到 MM/DD 格式不可用的日期(大于 12 的月份)时,它会理解该日期不是 MM/DD 而是 DD/MM,并进行转换本身!这一举动其实一点都不聪明。最好让所有日期都不正确或抛出错误,这样您就可以直接打补丁,而不是让一半的日期正确而另一半不正确,有时几个月后才注意到。吐槽完毕
解决方案:
当您在表中手动插入日期时,您应该执行 格式(日期,"MM/DD/YYYY")
从 text/CSV 文件导入时,您应该指定日期格式为 DMY。 您可以在导入向导中执行此操作,在第 3 步或第 4 步,使用位于底部的按钮 "advanced"。