微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 在preparedStatement中使用oracle的to_date

我试图在preparedStatement中使用to_date在oracle数据库中输入日期,但是我收到错误.

代码片段:

sql = "select Identifier from Metadata where content_cdate >=to_date(?,'dd-mm-yyyy') and content_cdate < to_date(?,'dd-mm-yyyy') and status='published' and content_mdate is null";

ps.setString(1, commonUtil.dat@R_502_6440@String(startTime));

dat@R_502_6440@String方法返回如下值:2012-01-01 12:00:00

错误

[Oracle][ODBC][Ora]ORA-01861: literal does not match format string

请指教.

解决方法:

您应该使用正确的TO_DATE格式掩码来匹配您的输入.

在你的情况下最有可能:TO_DATE(?,’YYYY-MM-DD HH24:MI:SS’)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐