【发布时间】:2013-05-14 03:33:46
【问题描述】:
我对 Crystal Reports 不是很有经验,而且我似乎不知道如何将我的 Oracle 日期转换为可以用于 Crystal Reports 的日期。格式字段将其作为数字。有什么想法吗?
【问题讨论】:
标签: oracle crystal-reports-2008
我对 Crystal Reports 不是很有经验,而且我似乎不知道如何将我的 Oracle 日期转换为可以用于 Crystal Reports 的日期。格式字段将其作为数字。有什么想法吗?
【问题讨论】:
标签: oracle crystal-reports-2008
您必须考虑以下几点:
Oracle 将日期数据类型列作为日期时间对象本身返回。这意味着,例如,当您执行 SELECT birthdate FROM emp 时,所有员工的生日都将作为日期时间值返回。
Crystal Reports 可以将这些日期时间类型的数据作为值组合处理。如果要格式化此数据以供显示,请查找 Crystal Report 的日期时间格式化函数。
如果您想将此日期作为格式化字符串从 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中的解决方案。
【讨论】: