FROM apps.ap_suppliers aps ,
apps.ap_invoices_all ai ,
apps.ap_invoice_lines_all ail ,
apps.ap_invoice_distributions_all aid,
apps.AP_DISTRIBUTION_SETS_all ads ,
apps.gl_code_combinations_kfv gcc ,
apps.ap_checks_all aca ,
apps.ap_invoice_payments_all aipa ,
apps.FND_TERRITORIES_TL ft
WHERE aps.vendor_id = ai.vendor_id
AND ai.invoice_id = ail.invoice_id
AND ai.invoice_id = aid.invoice_id
AND ail.invoice_id = aid.invoice_id
AND ai.DISTRIBUTION_SET_ID = ads.DISTRIBUTION_SET_ID(+)
AND aid.dist_code_combination_id = gcc.code_combination_id
AND aca.check_id = aipa.check_id
AND aipa.invoice_id = ai.invoice_id
AND aca.vendor_id = aps.vendor_id
AND aca.vendor_id = ai.vendor_id
AND aca.COUNTRY = ft.TERRITORY_CODE
AND ai.invoice_id =nvl(p_invoice_id,ai.invoice_id)
AND ai.last_update_date BETWEEN NVL(p_from_date,ai.last_update_date)
AND NVL(p_to_date,sysdate+1);last_update_date的日期是11-JUN-16,所以我传递的是相同的日期。查询在日期参数级别失败(数据类型为p_from_date Date、p_to_date Date)。查询未返回任何结果
发布于 2016-07-11 14:58:18
last_update_date是一个日期。数据不是以11-JUN-16的形式持有,而是以日期的形式持有。当你传入一个像'11-JUN-16‘这样的字符串时,它很可能被解释为11/06/0016。您不会有那么旧的发票,这很可能是您的查询不返回数据的原因。
在将字符串转换为日期时,Always声明格式。为什么不总是使用四位数的年份,以避免歧义。最后使用数字月份-这样语言就不是问题了:
TO_DATE('11/06/2016','DD/MM/YYYY')https://stackoverflow.com/questions/38290137
复制相似问题