最近,我上传了一个从Access数据库中删除的CSV文件。在转换数据期间,我收到了一个月份字段不正确的消息
因此,在Excel中,我将数据格式转换为mm/dd/yyyy
。最终所有记录都成功加载。但是用户注意到Excel CSV文件中格式为01/12/2017
的日期在通过Data Workshop(Apex Product Build 5.0.4.00.12)加载后显示为12/01/2017
。
我和我们的DBA一起工作,他告诉我Apex中的正确日期应该是01/12/2017
,而不是12/01/2017
......
DBA最终直接在Oracle上传数据。我不确定我是否做错了什么,如果这是Data Workshop的问题,或者是否有问题的解决办法。任何见解都将不胜感激。
答案 0 :(得分:0)
通过数据研讨会导入时,您将看到导入文件中的列和一些示例数据。然后,您可以指定列的格式掩码,例如日期或数字。如果未指定掩码,将使用数据库NLS设置(或者,在安装后任务期间为apex配置的NLS设置),这可能不是您想要的。在您的情况下,如果您的数据是在mm/dd/yyyy
中提供的,则在导入时指定此掩码。
然后,在查询并且未指定格式掩码时,您将再次看到根据这些NLS设置格式化日期。要么知道掩码,要么在IDE中进行设置,或者执行to_char
转换以确保值。