2013-05-13 85 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