2012-11-30 19 views
0

我有一個查詢,其中我減去兩個日期,但我收到錯誤。下面是該查詢獲取錯誤,同時減去兩個日期(不一致的數據類型:預期的字符得到日期)

select LOSA_APP.app_ref_no AS "App.Ref.No.", 
     CODE_BRANCH.branch_name AS "Business Unit", 
     ..., 
     :endDate - LOSA_APP_Z.li_dt AS "Day Count",. 
     ... 
from losa_app LOSA_APP 
INNER JOIN code_branch CODE_BRANCH 
    ON LOSA_APP.attend_branch = CODE_BRANCH.branch_id 
.... 
where LOSA_APP.app_status='A'; -- Application Status in {‘accepted’} 

但是我得到錯誤

ORA-00932: inconsistent datatypes: expected CHAR got DATE 
00932. 00000 - "inconsistent datatypes: expected %s got %s" 
*Cause:  

什麼,我做錯了什麼?

回答

1

:endDate綁定變量是導致錯誤的原因。嘗試使用to_date函數明確地將:endDate值轉換爲date數據類型的值。例如:

.... 

to_date(:endDate, 'dd.mm.yyyy') - LOSA_APP_Z.li_dt AS "Day Count", 

....