将日期文字绑定到Oracle SQL Developer查询中的参数

时间:2012-05-29 20:27:00

标签: oracle plsql oracle-sqldeveloper

我在Oracle中有一个查询(部分)看起来像这样:

where Doc3.clinicalDate >= ml.convert_date_to_id(:DateBegin)
    and Doc3.clinicalDate < ml.convert_date_to_id(:DateEnd)

当我将此查询放入SSRS并设置报告和数据集参数时,它可以正常工作。但是,如果我将其粘贴到Oracle SQL Developer中,它会弹出一个窗口,要求我“输入绑定”。当我输入“date'2011-06-01'”时,我收到错误“ORA-01858:找到一个非数字字符,其中数字是预期的”。如何以实际可以理解的格式将日期传递给它?感谢。

2 个答案:

答案 0 :(得分:5)

这取决于数据库的默认日期格式。尝试06-01-2011,01-Jun-2011,2011-06-01(注意:所有没有周围的撇号会使它们成为字符串)。

答案 1 :(得分:2)

这是一个常见的问题。我将查询更改为使用to_date(:DateEnd,'DD/MM/YYYY') - 而不是将您的日期作为varchar并转换为日期。