BusinessObjects如何解析背后的Oracle数据库上的日期字符串

问题描述

在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的答案中。