将Oracle日期转换为Crystal报告

将Oracle日期转换为Crystal报告,oracle,crystal-reports-2008,Oracle,Crystal Reports 2008,我对Crystal Reports不是很有经验,而且我似乎不知道如何将我的Oracle日期转换为可用于Crystal Reports的日期。格式字段将其作为一个数字。有什么想法吗?以下是您必须考虑的几点: Oracle将日期数据类型列作为datetime对象本身返回。这意味着,例如,当您从emp中选择生日时,所有员工的生日都将作为日期时间值返回 datetime类型的数据可以由Crystal Reports作为值组合处理。如果要格式化此数据以供显示,请查找Crystal Report的日期时间格

我对Crystal Reports不是很有经验,而且我似乎不知道如何将我的Oracle日期转换为可用于Crystal Reports的日期。格式字段将其作为一个数字。有什么想法吗?

以下是您必须考虑的几点:

  • Oracle将日期数据类型列作为datetime对象本身返回。这意味着,例如,当您从emp中选择生日时,所有员工的生日都将作为日期时间值返回

  • datetime类型的数据可以由Crystal Reports作为值组合处理。如果要格式化此数据以供显示,请查找Crystal Report的日期时间格式化功能

  • 如果您想将此日期作为格式化字符串从Oracle传递到Crystal Reports,Oracle中有一个很棒的函数
    to_date
    。这意味着,如果您从emp中给出一个
    选择日期('birthdate','DD-MON-yyyyyyh24:MI:SS'),则员工日期将是
    VARCHAR2
    类型字符串,例如
    1987年3月28日21:40:13
    。更多关于它的信息


  • 因此,在基础SQL语句或Crystal报表中,日期的格式取决于您。你只需要在Crystal Reports中搜索更多选项。我刚刚用Oracle SQL为您提供了解决方案。

    Rachcha-感谢您的回答。我有一个连接到Crystal Reports的完整表,但我确实没有办法(据我所知)首先使用SQL将数据提取到Crystal Reports中。我希望我这样做,因为转换那里的日期(SQL)有点熟悉/以前做过。你只需要在Crystal Reports和SQL上花多一点时间。我打赌CR中必须有一种使用SQL获取数据的机制,否则在CR中维护复杂的报告将太困难和低效。我找到了Add命令选项,并最终找到了它的工作原理,它似乎正在做我想要的事情。我不得不重新开始,但没关系!