Oracle11g 如何使用查询参数窗口在Toad中为Oracle查询指定日期值参数?

Oracle11g 如何使用查询参数窗口在Toad中为Oracle查询指定日期值参数?,oracle11g,toad,Oracle11g,Toad,在下面的硬编码查询中,我有两个varchar2参数和两个date参数 select * from myTable where title = 'abc' and start_date = TO_DATE('04/05/2016', 'mm/dd/yyyy') and end_date = TO_DATE('04/06/2016', 'mm/dd/yyyy') and description = 't'; 此查询返回两行 当我使用Toad查询参数值输入窗口运行相同的查询时 select * fr

在下面的硬编码查询中,我有两个varchar2参数和两个date参数

select * from myTable
where title = 'abc'
and start_date = TO_DATE('04/05/2016', 'mm/dd/yyyy')
and end_date = TO_DATE('04/06/2016', 'mm/dd/yyyy')
and description = 't';
此查询返回两行

当我使用Toad查询参数值输入窗口运行相同的查询时

select * from myTable
where title = :ttitle 
and start_date = :startdate
and end_date = :enddate 
and description = :descrip;
我输入abc作为ttitle参数,2016/04/05作为起始日期,2016/04/06作为结束日期,t作为说明。然后,我收到日期参数的以下错误

ORA-01861:文字与格式字符串不匹配


我在2016年5月4日尝试了其他版本,我在2016年5月4日尝试了整个TO_日期('2016年5月4日')。。。和其他格式,但不断出现错误。注意:如果我注释掉日期参数并仅使用varchar2参数,则当我输入abc和t时,查询将运行。我的问题是日期参数。在参数窗口中输入蟾蜍的日期值的正确方法是什么?

请尝试日期格式的
'DD-MON-YYYY'
,即
'08-APR-2016'
。我认为它需要与您在课程中设置的NLS_日期_格式相匹配:

要查看您的NLS\u日期\u格式:

SELECT value
FROM   nls_session_parameters
WHERE  parameter = 'NLS_DATE_FORMAT'
您还可以更改会话的日期格式,这样输入的日期将被视为日期,不需要截止日期

ALTER SESSION SET nls_date_format = 'dd/mm/yyyy'