2012-08-15 81 views
0

我在Crystal Report VS2010命令文本中查詢後遇到問題。它在Oracle 10g中運行良好。Crystal Reports中針對VS2010的Oracle TO_DATE功能問題

SELECT * 
FROM tbl_ts 
WHERE PROJECTCODE = 2274 
AND LOGDATE >= TO_DATE('01/08/2011','dd/mm/yyyy') 
AND LOGDATE <= TO_DATE('31/08/2011','dd/mm/yyyy') 

我一直在使用功能之間嘗試,但我收到此相同的錯誤消息:

enter image description here

我覺得它的東西與TO_DATE功能呢?

+0

「LOGDATE」的數據類型是什麼?您不能從TO_DATE調用中獲取ORA-01858,因爲您的字符串文字與日期格式完全匹配。當然,除非您在此處顯示的查詢與實際在數據庫上運行的查詢不同。 – 2012-08-16 01:51:15

回答

0

我要在這裏猜測,並斷言由於您在代碼塊('dd/mm/yyyy')中指定的日期格式與數據庫中指定的日期格式不完全匹配,所以會出現錯誤。

換句話說,如果由於您使用的函數是TO_DATE(some_date,'dd/mm/yyyy'),Oracle預計標準格式爲'DD-MON-YY'的日期,您會看到此錯誤。 「非數字」值將是月份名稱。

+0

我應該使用('30 -AUG-2011','DD-MON-YY')還是('30/08/2011','DD-MON-YY') – user1263981 2012-08-15 12:30:35

+0

我認爲你應該嘗試第一個。 – 2012-08-15 12:31:51

+0

與第一個'非數字鍵'有相同的錯誤信息,第二個錯誤'不是有效的月份' – user1263981 2012-08-15 12:39:33