【问题标题】:Convert Oracle Date into Crystal Reports将 Oracle 日期转换为水晶报表
【发布时间】:2013-05-14 03:33:46
【问题描述】:

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

【问题讨论】:

    标签: oracle crystal-reports-2008


    【解决方案1】:

    您必须考虑以下几点:

    1. Oracle 将日期数据类型列作为日期时间对象本身返回。这意味着,例如,当您执行 SELECT birthdate FROM emp 时,所有员工的生日都将作为日期时间值返回。

    2. Crystal Reports 可以将这些日期时间类型的数据作为值组合处理。如果要格式化此数据以供显示,请查找 Crystal Report 的日期时间格式化函数。

    3. 如果您想将此日期作为格式化字符串从 Oracle 传递到 Crystal Reports,Oracle 中有一个很棒的函数TO_DATE 可用。这意味着,如果您提供SELECT TO_DATE('birthdate', 'DD-MON-YYYY HH24:MI:SS') FROM emp,则员工日期将为VARCHAR2 类型的字符串,例如28-MAR-1987 21:40:13。更多信息请访问Oracle Docs

    因此,在基础 SQL 语句或 Crystal Reports 中设置日期的格式取决于您。您只需在 Crystal Reports 中进一步搜索您的选项即可。我刚刚给你提供了Oracle SQL中的解决方案。

    【讨论】:

    • Rachcha - 谢谢你的回答。我有一个连接到 Crystal Reports 的整个表,我真的没有办法(据我所知)首先使用 SQL 提取数据以导入 Crystal Reports。我希望我这样做了,因为在那里转换日期 (SQL) 有点熟悉/以前做过。
    • 您只需要在 Crystal Reports 和 SQL 上多花点时间。我敢打赌,CR 中必须有一种机制来使用 SQL 获取数据,否则在 CR 中维护复杂的报告将太困难且效率低下。
    • 我找到了“添加命令”选项,终于弄清楚了它是如何工作的,它似乎正在做我想做的事。我必须重新开始,但这没关系!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多