【发布时间】:2016-04-08 14:48:26
【问题描述】:
在下面的硬编码查询中,我有两个 varchar2 参数和两个日期参数。
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: 文字与格式字符串不匹配
我尝试了日期 '04/05/2016' 的其他变体,我尝试了整个 TO_DATE('04/05/2016'....), ... 和其他格式,但不断出错。注意:如果我注释掉日期参数并只使用 varchar2 参数,当我输入 abc 和 t 时查询就会运行。我的问题是日期参数。在 Toad 的参数窗口中输入日期值的正确方法是什么?
【问题讨论】: