使用以下查询获得结果的最佳方法是啥

Posted

技术标签:

【中文标题】使用以下查询获得结果的最佳方法是啥【英文标题】:what is the best way to get result using the below query使用以下查询获得结果的最佳方法是什么 【发布时间】:2018-08-13 08:03:02 【问题描述】:

以下查询没有显示任何输出,但没有任何错误 -

select inv_id
from invoice_table 
where 
INVOICE_DATE BETWEEN to_char(P_INVOICE_START_DATE,'DD-MON-YYYY')AND to_char(P_INVOICE_END_DATE,'DD-MON-YYYY');  

我哪里出错了,我该如何改进?

【问题讨论】:

列“invoice_date”是DATE还是VARCHAR2?参数“P_INVOICE_START_DATE”和“P_INVOICE_END_DATE”是DATE还是VARCHAR2? 【参考方案1】:

我设法找到解决方案,所有参数都是 Varchar2 类型,并使用如下 FND_DATE.CANONICAL_TO_DATE 函数

   `***...AND T.INVOICE_DATE BETWEEN FND_DATE.CANONICAL_TO_DATE(P_INVOICE_START_DATE) AND FND_DATE.CANONICAL_TO_DATE(P_INVOICE_END_DATE);***`

【讨论】:

以上是关于使用以下查询获得结果的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

获得以下结果的优化查询可以是啥[关闭]

获得行动结果的最佳方式是啥?

获得一个数字的所有除数的最佳方法是啥?

从同一页面获得不同社交共享卡的最佳方式是啥?

对容器中所有元素的成员函数结果求和的最佳方法是啥?

使用 Gensim 获得 LDA 模型的最佳主题数量的最佳方法是啥?