我试图在preparedStatement中使用to_date在oracle数据库中输入日期,但是我收到错误.代码片段:sql = select Identifier from metadata where content_cdate =to_date(?,dd-mm-yyyy) and content_cdate to_dat...

我试图在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.dateToString(startTime));
dateToString方法返回如下值: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’)
织梦狗教程
本文标题为:java – 在preparedStatement中使用oracle的to_date


基础教程推荐
猜你喜欢
- MyBatis反向生成Example类的使用方式 2023-08-08
- java – 在Oracle数据库中调用查询时更改绑定后的参数值 2023-10-31
- SpringMVC上传文件的简单实例 2023-08-01
- 关于Java中finalize析构方法的作用详解 2023-07-15
- java实现在性能测试中进行业务验证实例 2023-03-15
- SpringBoot 自定义注解异步记录复杂日志详解 2023-06-01
- Java操作MinIO存储服务的API示例 2023-10-08
- 自己动手用Springboot实现仿百度网盘的实践 2023-08-08
- java – SQLException:没有为url = jdbc:derby找到合适的驱动程序 2023-10-31
- 一文带你了解Java中的Object类及类中方法 2023-04-17