2013-05-13 91 views
1

我对Crystal Reports并不很有经验,而且我似乎无法弄清楚如何将我的Oracle日期转换为可与Crystal Reports一起使用的日期。格式字段将其作为数字。有任何想法吗?将Oracle日期转换为Crystal Reports

回答

0

以下是必须考虑的几点:

  1. Oracle返回的日期数据类型列作为一个日期时间对象本身。这意味着当你这样做时,例如SELECT birthdate FROM emp,所有员工的生日都会以日期时间值的形式返回。

  2. datetime类型的这些数据可以由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中,您可以在何处格式化日期。您只需要Google进一步了解Crystal Reports中的选项。我刚刚在Oracle SQL中为您提供了解决方案。

+0

Rachcha - 谢谢你的回答。我有一个连接到Crystal Reports的整个表,我没有真正有办法(我知道)首先使用SQL提取数据以导入Crystal Reports。我希望我做到了,因为在那里转换日期(SQL)是有点熟悉/以前做过的事情。 – kevinbpcls 2013-05-13 19:38:07

+0

你只需要花更多时间在Crystal Reports和SQL上。我敢打赌,CR中必须有一个机制来使用SQL来获取数据,否则在CR中维护复杂的报告将会非常困难和低效。 – Rachcha 2013-05-13 19:41:44

+0

我发现了添加命令选项,并最终找出了它是如何工作的,它似乎在做我想做的事情。我必须重新开始,但是没关系! – kevinbpcls 2013-05-14 15:14:17