问题描述
在WebIntelligence中查看查询后,运行后,提示将替换为用户提供的值(例如日期)。 当我在Oracle上运行相同的查询时(因为该数据库用于我的Universe),我在日期方面遇到了错误。查询中的日期(在BO中)只是字符串, 例如StartDate = '30 -06-2020 00:00:00'。当我在Oracle上运行WebIntelligence中生成的查询时,出现错误: ORA-01843:无效月份 01843. 00000 –“无效月份” 要解决此问题,我需要使用例如to_date函数,然后它可以正常工作。我的问题是:如何在运行查询时在WebIntelligence中解析日期? 所以提到的错误不会发生吗?
解决方法
当我使用可用于Web Intelligence的SQL Developer直接针对Oracle查询时,遇到与您相同的错误。根据{{3}},BusinessObjects进行了调用以设置日期格式。
因此,您可以在SQL Developer的首选项(或者大概是您使用的任何数据库查询工具)中执行此操作,也可以使用alter session
命令显式设置它。
alter session set nls_date_format = 'DD-MM-YYYY HH24:MI:SS';
select...[the rest of your query]
这两个选项都显示在this的答案中。