LOV查询中的日期

时间:2016-02-29 12:46:59

标签: oracle oracle11g bi-publisher

我的报告有两个参数,PM_DATE和PM_STOCK_ID。这是LOV查询

SELECT DISTINCT ID FROM STOCK_COUNT

我想根据用户在date参数中指定的日期过滤参数PM_STOCK_ID。在LOV的where子句中,我尝试使用:

SELECT DISTINCT ID FROM STOCK_COUNT
WHERE TRUNC (SCHEDULE_DATE) = NVL (:PM_DATE, SCHEDULE_DATE)

但这不起作用。

我还尝试使用两个参数,P_SDATE(开始日期)和P_EDATE(结束日期):

SELECT distinct id  FROM STOCK_COUNT
WHERE 
(TRUNC(SCHEDULE_DATE)) BETWEEN NVL(:P_SDATE, TRUNC(SCHEDULE_DATE)) AND NVL(:P_EDATE, TRUNC(SCHEDULE_DATE))

得到错误:

Parameter name: P_STOCK_ID Unparseable date: ""

我该怎么做?

1 个答案:

答案 0 :(得分:0)

通过仅指定字符串:PM_DATE而没有围绕它的to_date函数,您将获得隐式类型转换,这可能是困难的根本原因。