我试图在preparedStatement中使用to_date在oracle数据库中输入日期,但是我收到错误.代码片段:sql = select Identifier from metadata where content_cdate =to_date(?,dd-mm-yyyy) and content_cdate to_dat...
![](https://oss.womengda.net/imgfile/2310/1ER06125c210-1WX6.jpg)
我试图在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
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- Java数据结构之加权无向图的设计实现 2023-07-01
- 运用El表达式截取字符串/获取list的长度实例 2023-08-01
- 详解http请求中的Content-Type 2023-07-31
- 解决Netty解码http请求获取URL乱码问题 2022-12-03
- Java JSch远程执行Shell命令的方法 2022-10-30
- Spring框架中@PostConstruct注解详解 2023-03-07
- Java树形结构查询用法介绍 2023-10-08
- 关于thymeleaf判断对象是否为空的相关逻辑处理 2023-06-10
- 用java代码帮朋友P图 2023-03-16
- Spring面向切面编程AOP详情 2023-05-25