使用以下查询获得结果的最佳方法是啥
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);***`
【讨论】:
以上是关于使用以下查询获得结果的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章