首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在日期参数处查询失败

在日期参数处查询失败
EN

Stack Overflow用户
提问于 2016-07-10 16:41:38
回答 1查看 66关注 0票数 0
代码语言:javascript
复制
  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)。查询未返回任何结果

EN

回答 1

Stack Overflow用户

发布于 2016-07-11 14:58:18

last_update_date是一个日期。数据不是以11-JUN-16的形式持有,而是以日期的形式持有。当你传入一个像'11-JUN-16‘这样的字符串时,它很可能被解释为11/06/0016。您不会有那么旧的发票,这很可能是您的查询不返回数据的原因。

在将字符串转换为日期时,Always声明格式。为什么不总是使用四位数的年份,以避免歧义。最后使用数字月份-这样语言就不是问题了:

代码语言:javascript
复制
TO_DATE('11/06/2016','DD/MM/YYYY')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38290137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档